package org.xtext.context.aware.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.xtext.context.aware.services.EventXGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalEventXParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'monday'", "'tuesday'", "'wednesday'", "'thursday'", "'friday'", "'saturday'", "'sunday'", "'or'", "'and'", "'andnot'", "'entering'", "'leaving'", "'short'", "'long'", "'timetable'", "'from'", "'to'", "'-'", "':'", "'event'", "'if'", "'('", "')'", "'closeby'", "'transition'", "'action'", "'on event'", "'sequential action'", "'parallel action'", "'-> action'", "'time='", "'radius='", "'tolerance='", "'vibrate'", "'duration='", "'sound'", "'media'", "'openbrowser'", "'notification'"
    };
    public static final int RULE_ID=4;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=5;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int RULE_STRING=6;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalEventXParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalEventXParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalEventXParser.tokenNames; }
    public String getGrammarFileName() { return "../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g"; }


     
     	private EventXGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(EventXGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleContextAwareModel"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:60:1: entryRuleContextAwareModel : ruleContextAwareModel EOF ;
    public final void entryRuleContextAwareModel() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:61:1: ( ruleContextAwareModel EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:62:1: ruleContextAwareModel EOF
            {
             before(grammarAccess.getContextAwareModelRule()); 
            pushFollow(FOLLOW_ruleContextAwareModel_in_entryRuleContextAwareModel61);
            ruleContextAwareModel();

            state._fsp--;

             after(grammarAccess.getContextAwareModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleContextAwareModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleContextAwareModel"


    // $ANTLR start "ruleContextAwareModel"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:69:1: ruleContextAwareModel : ( ( rule__ContextAwareModel__ElementsAssignment )* ) ;
    public final void ruleContextAwareModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:73:2: ( ( ( rule__ContextAwareModel__ElementsAssignment )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:74:1: ( ( rule__ContextAwareModel__ElementsAssignment )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:74:1: ( ( rule__ContextAwareModel__ElementsAssignment )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:75:1: ( rule__ContextAwareModel__ElementsAssignment )*
            {
             before(grammarAccess.getContextAwareModelAccess().getElementsAssignment()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:76:1: ( rule__ContextAwareModel__ElementsAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==25||LA1_0==30||LA1_0==36||(LA1_0>=38 && LA1_0<=39)) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:76:2: rule__ContextAwareModel__ElementsAssignment
            	    {
            	    pushFollow(FOLLOW_rule__ContextAwareModel__ElementsAssignment_in_ruleContextAwareModel94);
            	    rule__ContextAwareModel__ElementsAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getContextAwareModelAccess().getElementsAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleContextAwareModel"


    // $ANTLR start "entryRuleElement"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:88:1: entryRuleElement : ruleElement EOF ;
    public final void entryRuleElement() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:89:1: ( ruleElement EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:90:1: ruleElement EOF
            {
             before(grammarAccess.getElementRule()); 
            pushFollow(FOLLOW_ruleElement_in_entryRuleElement122);
            ruleElement();

            state._fsp--;

             after(grammarAccess.getElementRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleElement129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleElement"


    // $ANTLR start "ruleElement"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:97:1: ruleElement : ( ( rule__Element__Alternatives ) ) ;
    public final void ruleElement() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:101:2: ( ( ( rule__Element__Alternatives ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:102:1: ( ( rule__Element__Alternatives ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:102:1: ( ( rule__Element__Alternatives ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:103:1: ( rule__Element__Alternatives )
            {
             before(grammarAccess.getElementAccess().getAlternatives()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:104:1: ( rule__Element__Alternatives )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:104:2: rule__Element__Alternatives
            {
            pushFollow(FOLLOW_rule__Element__Alternatives_in_ruleElement155);
            rule__Element__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getElementAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleElement"


    // $ANTLR start "entryRuleTimeTable"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:116:1: entryRuleTimeTable : ruleTimeTable EOF ;
    public final void entryRuleTimeTable() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:117:1: ( ruleTimeTable EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:118:1: ruleTimeTable EOF
            {
             before(grammarAccess.getTimeTableRule()); 
            pushFollow(FOLLOW_ruleTimeTable_in_entryRuleTimeTable182);
            ruleTimeTable();

            state._fsp--;

             after(grammarAccess.getTimeTableRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTimeTable189); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTimeTable"


    // $ANTLR start "ruleTimeTable"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:125:1: ruleTimeTable : ( ( rule__TimeTable__Group__0 ) ) ;
    public final void ruleTimeTable() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:129:2: ( ( ( rule__TimeTable__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:130:1: ( ( rule__TimeTable__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:130:1: ( ( rule__TimeTable__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:131:1: ( rule__TimeTable__Group__0 )
            {
             before(grammarAccess.getTimeTableAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:132:1: ( rule__TimeTable__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:132:2: rule__TimeTable__Group__0
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__0_in_ruleTimeTable215);
            rule__TimeTable__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTimeTableAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTimeTable"


    // $ANTLR start "entryRuleDate"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:144:1: entryRuleDate : ruleDate EOF ;
    public final void entryRuleDate() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:145:1: ( ruleDate EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:146:1: ruleDate EOF
            {
             before(grammarAccess.getDateRule()); 
            pushFollow(FOLLOW_ruleDate_in_entryRuleDate242);
            ruleDate();

            state._fsp--;

             after(grammarAccess.getDateRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDate249); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDate"


    // $ANTLR start "ruleDate"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:153:1: ruleDate : ( ( rule__Date__Group__0 ) ) ;
    public final void ruleDate() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:157:2: ( ( ( rule__Date__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:158:1: ( ( rule__Date__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:158:1: ( ( rule__Date__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:159:1: ( rule__Date__Group__0 )
            {
             before(grammarAccess.getDateAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:160:1: ( rule__Date__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:160:2: rule__Date__Group__0
            {
            pushFollow(FOLLOW_rule__Date__Group__0_in_ruleDate275);
            rule__Date__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDateAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDate"


    // $ANTLR start "entryRuleWeekDayTime"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:172:1: entryRuleWeekDayTime : ruleWeekDayTime EOF ;
    public final void entryRuleWeekDayTime() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:173:1: ( ruleWeekDayTime EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:174:1: ruleWeekDayTime EOF
            {
             before(grammarAccess.getWeekDayTimeRule()); 
            pushFollow(FOLLOW_ruleWeekDayTime_in_entryRuleWeekDayTime302);
            ruleWeekDayTime();

            state._fsp--;

             after(grammarAccess.getWeekDayTimeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleWeekDayTime309); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleWeekDayTime"


    // $ANTLR start "ruleWeekDayTime"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:181:1: ruleWeekDayTime : ( ( rule__WeekDayTime__Group__0 ) ) ;
    public final void ruleWeekDayTime() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:185:2: ( ( ( rule__WeekDayTime__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:186:1: ( ( rule__WeekDayTime__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:186:1: ( ( rule__WeekDayTime__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:187:1: ( rule__WeekDayTime__Group__0 )
            {
             before(grammarAccess.getWeekDayTimeAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:188:1: ( rule__WeekDayTime__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:188:2: rule__WeekDayTime__Group__0
            {
            pushFollow(FOLLOW_rule__WeekDayTime__Group__0_in_ruleWeekDayTime335);
            rule__WeekDayTime__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getWeekDayTimeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleWeekDayTime"


    // $ANTLR start "entryRuleTime"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:200:1: entryRuleTime : ruleTime EOF ;
    public final void entryRuleTime() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:201:1: ( ruleTime EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:202:1: ruleTime EOF
            {
             before(grammarAccess.getTimeRule()); 
            pushFollow(FOLLOW_ruleTime_in_entryRuleTime362);
            ruleTime();

            state._fsp--;

             after(grammarAccess.getTimeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTime369); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTime"


    // $ANTLR start "ruleTime"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:209:1: ruleTime : ( ( rule__Time__Group__0 ) ) ;
    public final void ruleTime() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:213:2: ( ( ( rule__Time__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:214:1: ( ( rule__Time__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:214:1: ( ( rule__Time__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:215:1: ( rule__Time__Group__0 )
            {
             before(grammarAccess.getTimeAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:216:1: ( rule__Time__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:216:2: rule__Time__Group__0
            {
            pushFollow(FOLLOW_rule__Time__Group__0_in_ruleTime395);
            rule__Time__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTimeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTime"


    // $ANTLR start "entryRuleEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:228:1: entryRuleEvent : ruleEvent EOF ;
    public final void entryRuleEvent() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:229:1: ( ruleEvent EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:230:1: ruleEvent EOF
            {
             before(grammarAccess.getEventRule()); 
            pushFollow(FOLLOW_ruleEvent_in_entryRuleEvent422);
            ruleEvent();

            state._fsp--;

             after(grammarAccess.getEventRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEvent429); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEvent"


    // $ANTLR start "ruleEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:237:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ;
    public final void ruleEvent() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:241:2: ( ( ( rule__Event__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:242:1: ( ( rule__Event__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:242:1: ( ( rule__Event__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:243:1: ( rule__Event__Group__0 )
            {
             before(grammarAccess.getEventAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:244:1: ( rule__Event__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:244:2: rule__Event__Group__0
            {
            pushFollow(FOLLOW_rule__Event__Group__0_in_ruleEvent455);
            rule__Event__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEvent"


    // $ANTLR start "entryRuleEventType"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:256:1: entryRuleEventType : ruleEventType EOF ;
    public final void entryRuleEventType() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:257:1: ( ruleEventType EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:258:1: ruleEventType EOF
            {
             before(grammarAccess.getEventTypeRule()); 
            pushFollow(FOLLOW_ruleEventType_in_entryRuleEventType482);
            ruleEventType();

            state._fsp--;

             after(grammarAccess.getEventTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEventType489); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEventType"


    // $ANTLR start "ruleEventType"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:265:1: ruleEventType : ( ( rule__EventType__Alternatives ) ) ;
    public final void ruleEventType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:269:2: ( ( ( rule__EventType__Alternatives ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:270:1: ( ( rule__EventType__Alternatives ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:270:1: ( ( rule__EventType__Alternatives ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:271:1: ( rule__EventType__Alternatives )
            {
             before(grammarAccess.getEventTypeAccess().getAlternatives()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:272:1: ( rule__EventType__Alternatives )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:272:2: rule__EventType__Alternatives
            {
            pushFollow(FOLLOW_rule__EventType__Alternatives_in_ruleEventType515);
            rule__EventType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getEventTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEventType"


    // $ANTLR start "entryRuleBasicEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:284:1: entryRuleBasicEvent : ruleBasicEvent EOF ;
    public final void entryRuleBasicEvent() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:285:1: ( ruleBasicEvent EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:286:1: ruleBasicEvent EOF
            {
             before(grammarAccess.getBasicEventRule()); 
            pushFollow(FOLLOW_ruleBasicEvent_in_entryRuleBasicEvent542);
            ruleBasicEvent();

            state._fsp--;

             after(grammarAccess.getBasicEventRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBasicEvent549); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBasicEvent"


    // $ANTLR start "ruleBasicEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:293:1: ruleBasicEvent : ( ( rule__BasicEvent__Alternatives ) ) ;
    public final void ruleBasicEvent() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:297:2: ( ( ( rule__BasicEvent__Alternatives ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:298:1: ( ( rule__BasicEvent__Alternatives ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:298:1: ( ( rule__BasicEvent__Alternatives ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:299:1: ( rule__BasicEvent__Alternatives )
            {
             before(grammarAccess.getBasicEventAccess().getAlternatives()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:300:1: ( rule__BasicEvent__Alternatives )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:300:2: rule__BasicEvent__Alternatives
            {
            pushFollow(FOLLOW_rule__BasicEvent__Alternatives_in_ruleBasicEvent575);
            rule__BasicEvent__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getBasicEventAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBasicEvent"


    // $ANTLR start "entryRuleConditionalEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:312:1: entryRuleConditionalEvent : ruleConditionalEvent EOF ;
    public final void entryRuleConditionalEvent() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:313:1: ( ruleConditionalEvent EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:314:1: ruleConditionalEvent EOF
            {
             before(grammarAccess.getConditionalEventRule()); 
            pushFollow(FOLLOW_ruleConditionalEvent_in_entryRuleConditionalEvent602);
            ruleConditionalEvent();

            state._fsp--;

             after(grammarAccess.getConditionalEventRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalEvent609); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleConditionalEvent"


    // $ANTLR start "ruleConditionalEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:321:1: ruleConditionalEvent : ( ( rule__ConditionalEvent__Group__0 ) ) ;
    public final void ruleConditionalEvent() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:325:2: ( ( ( rule__ConditionalEvent__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:326:1: ( ( rule__ConditionalEvent__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:326:1: ( ( rule__ConditionalEvent__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:327:1: ( rule__ConditionalEvent__Group__0 )
            {
             before(grammarAccess.getConditionalEventAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:328:1: ( rule__ConditionalEvent__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:328:2: rule__ConditionalEvent__Group__0
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__0_in_ruleConditionalEvent635);
            rule__ConditionalEvent__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getConditionalEventAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleConditionalEvent"


    // $ANTLR start "entryRuleRoomEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:340:1: entryRuleRoomEvent : ruleRoomEvent EOF ;
    public final void entryRuleRoomEvent() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:341:1: ( ruleRoomEvent EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:342:1: ruleRoomEvent EOF
            {
             before(grammarAccess.getRoomEventRule()); 
            pushFollow(FOLLOW_ruleRoomEvent_in_entryRuleRoomEvent662);
            ruleRoomEvent();

            state._fsp--;

             after(grammarAccess.getRoomEventRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRoomEvent669); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRoomEvent"


    // $ANTLR start "ruleRoomEvent"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:349:1: ruleRoomEvent : ( ( rule__RoomEvent__Group__0 ) ) ;
    public final void ruleRoomEvent() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:353:2: ( ( ( rule__RoomEvent__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:354:1: ( ( rule__RoomEvent__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:354:1: ( ( rule__RoomEvent__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:355:1: ( rule__RoomEvent__Group__0 )
            {
             before(grammarAccess.getRoomEventAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:356:1: ( rule__RoomEvent__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:356:2: rule__RoomEvent__Group__0
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group__0_in_ruleRoomEvent695);
            rule__RoomEvent__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRoomEvent"


    // $ANTLR start "entryRuleCloseBy"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:368:1: entryRuleCloseBy : ruleCloseBy EOF ;
    public final void entryRuleCloseBy() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:369:1: ( ruleCloseBy EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:370:1: ruleCloseBy EOF
            {
             before(grammarAccess.getCloseByRule()); 
            pushFollow(FOLLOW_ruleCloseBy_in_entryRuleCloseBy722);
            ruleCloseBy();

            state._fsp--;

             after(grammarAccess.getCloseByRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCloseBy729); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCloseBy"


    // $ANTLR start "ruleCloseBy"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:377:1: ruleCloseBy : ( ( rule__CloseBy__Group__0 ) ) ;
    public final void ruleCloseBy() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:381:2: ( ( ( rule__CloseBy__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:382:1: ( ( rule__CloseBy__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:382:1: ( ( rule__CloseBy__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:383:1: ( rule__CloseBy__Group__0 )
            {
             before(grammarAccess.getCloseByAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:384:1: ( rule__CloseBy__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:384:2: rule__CloseBy__Group__0
            {
            pushFollow(FOLLOW_rule__CloseBy__Group__0_in_ruleCloseBy755);
            rule__CloseBy__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCloseByAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCloseBy"


    // $ANTLR start "entryRuleTransitionArea"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:396:1: entryRuleTransitionArea : ruleTransitionArea EOF ;
    public final void entryRuleTransitionArea() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:397:1: ( ruleTransitionArea EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:398:1: ruleTransitionArea EOF
            {
             before(grammarAccess.getTransitionAreaRule()); 
            pushFollow(FOLLOW_ruleTransitionArea_in_entryRuleTransitionArea782);
            ruleTransitionArea();

            state._fsp--;

             after(grammarAccess.getTransitionAreaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionArea789); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTransitionArea"


    // $ANTLR start "ruleTransitionArea"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:405:1: ruleTransitionArea : ( ( rule__TransitionArea__Group__0 ) ) ;
    public final void ruleTransitionArea() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:409:2: ( ( ( rule__TransitionArea__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:410:1: ( ( rule__TransitionArea__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:410:1: ( ( rule__TransitionArea__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:411:1: ( rule__TransitionArea__Group__0 )
            {
             before(grammarAccess.getTransitionAreaAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:412:1: ( rule__TransitionArea__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:412:2: rule__TransitionArea__Group__0
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__0_in_ruleTransitionArea815);
            rule__TransitionArea__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTransitionAreaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTransitionArea"


    // $ANTLR start "entryRuleEventAttributes"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:424:1: entryRuleEventAttributes : ruleEventAttributes EOF ;
    public final void entryRuleEventAttributes() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:425:1: ( ruleEventAttributes EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:426:1: ruleEventAttributes EOF
            {
             before(grammarAccess.getEventAttributesRule()); 
            pushFollow(FOLLOW_ruleEventAttributes_in_entryRuleEventAttributes842);
            ruleEventAttributes();

            state._fsp--;

             after(grammarAccess.getEventAttributesRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEventAttributes849); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEventAttributes"


    // $ANTLR start "ruleEventAttributes"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:433:1: ruleEventAttributes : ( ( rule__EventAttributes__Alternatives ) ) ;
    public final void ruleEventAttributes() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:437:2: ( ( ( rule__EventAttributes__Alternatives ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:438:1: ( ( rule__EventAttributes__Alternatives ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:438:1: ( ( rule__EventAttributes__Alternatives ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:439:1: ( rule__EventAttributes__Alternatives )
            {
             before(grammarAccess.getEventAttributesAccess().getAlternatives()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:440:1: ( rule__EventAttributes__Alternatives )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:440:2: rule__EventAttributes__Alternatives
            {
            pushFollow(FOLLOW_rule__EventAttributes__Alternatives_in_ruleEventAttributes875);
            rule__EventAttributes__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEventAttributes"


    // $ANTLR start "entryRuleAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:452:1: entryRuleAction : ruleAction EOF ;
    public final void entryRuleAction() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:453:1: ( ruleAction EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:454:1: ruleAction EOF
            {
             before(grammarAccess.getActionRule()); 
            pushFollow(FOLLOW_ruleAction_in_entryRuleAction902);
            ruleAction();

            state._fsp--;

             after(grammarAccess.getActionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAction909); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAction"


    // $ANTLR start "ruleAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:461:1: ruleAction : ( ( rule__Action__Alternatives ) ) ;
    public final void ruleAction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:465:2: ( ( ( rule__Action__Alternatives ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:466:1: ( ( rule__Action__Alternatives ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:466:1: ( ( rule__Action__Alternatives ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:467:1: ( rule__Action__Alternatives )
            {
             before(grammarAccess.getActionAccess().getAlternatives()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:468:1: ( rule__Action__Alternatives )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:468:2: rule__Action__Alternatives
            {
            pushFollow(FOLLOW_rule__Action__Alternatives_in_ruleAction935);
            rule__Action__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getActionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAction"


    // $ANTLR start "entryRuleSimpleAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:480:1: entryRuleSimpleAction : ruleSimpleAction EOF ;
    public final void entryRuleSimpleAction() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:481:1: ( ruleSimpleAction EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:482:1: ruleSimpleAction EOF
            {
             before(grammarAccess.getSimpleActionRule()); 
            pushFollow(FOLLOW_ruleSimpleAction_in_entryRuleSimpleAction962);
            ruleSimpleAction();

            state._fsp--;

             after(grammarAccess.getSimpleActionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAction969); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSimpleAction"


    // $ANTLR start "ruleSimpleAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:489:1: ruleSimpleAction : ( ( rule__SimpleAction__Group__0 ) ) ;
    public final void ruleSimpleAction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:493:2: ( ( ( rule__SimpleAction__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:494:1: ( ( rule__SimpleAction__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:494:1: ( ( rule__SimpleAction__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:495:1: ( rule__SimpleAction__Group__0 )
            {
             before(grammarAccess.getSimpleActionAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:496:1: ( rule__SimpleAction__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:496:2: rule__SimpleAction__Group__0
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__0_in_ruleSimpleAction995);
            rule__SimpleAction__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getSimpleActionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSimpleAction"


    // $ANTLR start "entryRuleSequentialAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:508:1: entryRuleSequentialAction : ruleSequentialAction EOF ;
    public final void entryRuleSequentialAction() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:509:1: ( ruleSequentialAction EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:510:1: ruleSequentialAction EOF
            {
             before(grammarAccess.getSequentialActionRule()); 
            pushFollow(FOLLOW_ruleSequentialAction_in_entryRuleSequentialAction1022);
            ruleSequentialAction();

            state._fsp--;

             after(grammarAccess.getSequentialActionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSequentialAction1029); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSequentialAction"


    // $ANTLR start "ruleSequentialAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:517:1: ruleSequentialAction : ( ( rule__SequentialAction__Group__0 ) ) ;
    public final void ruleSequentialAction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:521:2: ( ( ( rule__SequentialAction__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:522:1: ( ( rule__SequentialAction__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:522:1: ( ( rule__SequentialAction__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:523:1: ( rule__SequentialAction__Group__0 )
            {
             before(grammarAccess.getSequentialActionAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:524:1: ( rule__SequentialAction__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:524:2: rule__SequentialAction__Group__0
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__0_in_ruleSequentialAction1055);
            rule__SequentialAction__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getSequentialActionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSequentialAction"


    // $ANTLR start "entryRuleParallelAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:536:1: entryRuleParallelAction : ruleParallelAction EOF ;
    public final void entryRuleParallelAction() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:537:1: ( ruleParallelAction EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:538:1: ruleParallelAction EOF
            {
             before(grammarAccess.getParallelActionRule()); 
            pushFollow(FOLLOW_ruleParallelAction_in_entryRuleParallelAction1082);
            ruleParallelAction();

            state._fsp--;

             after(grammarAccess.getParallelActionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleParallelAction1089); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleParallelAction"


    // $ANTLR start "ruleParallelAction"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:545:1: ruleParallelAction : ( ( rule__ParallelAction__Group__0 ) ) ;
    public final void ruleParallelAction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:549:2: ( ( ( rule__ParallelAction__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:550:1: ( ( rule__ParallelAction__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:550:1: ( ( rule__ParallelAction__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:551:1: ( rule__ParallelAction__Group__0 )
            {
             before(grammarAccess.getParallelActionAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:552:1: ( rule__ParallelAction__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:552:2: rule__ParallelAction__Group__0
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__0_in_ruleParallelAction1115);
            rule__ParallelAction__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getParallelActionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleParallelAction"


    // $ANTLR start "entryRuleActionType"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:564:1: entryRuleActionType : ruleActionType EOF ;
    public final void entryRuleActionType() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:565:1: ( ruleActionType EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:566:1: ruleActionType EOF
            {
             before(grammarAccess.getActionTypeRule()); 
            pushFollow(FOLLOW_ruleActionType_in_entryRuleActionType1142);
            ruleActionType();

            state._fsp--;

             after(grammarAccess.getActionTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleActionType1149); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleActionType"


    // $ANTLR start "ruleActionType"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:573:1: ruleActionType : ( ( rule__ActionType__ActionTypeAssignment ) ) ;
    public final void ruleActionType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:577:2: ( ( ( rule__ActionType__ActionTypeAssignment ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:578:1: ( ( rule__ActionType__ActionTypeAssignment ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:578:1: ( ( rule__ActionType__ActionTypeAssignment ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:579:1: ( rule__ActionType__ActionTypeAssignment )
            {
             before(grammarAccess.getActionTypeAccess().getActionTypeAssignment()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:580:1: ( rule__ActionType__ActionTypeAssignment )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:580:2: rule__ActionType__ActionTypeAssignment
            {
            pushFollow(FOLLOW_rule__ActionType__ActionTypeAssignment_in_ruleActionType1175);
            rule__ActionType__ActionTypeAssignment();

            state._fsp--;


            }

             after(grammarAccess.getActionTypeAccess().getActionTypeAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleActionType"


    // $ANTLR start "entryRuleVibrate"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:592:1: entryRuleVibrate : ruleVibrate EOF ;
    public final void entryRuleVibrate() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:593:1: ( ruleVibrate EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:594:1: ruleVibrate EOF
            {
             before(grammarAccess.getVibrateRule()); 
            pushFollow(FOLLOW_ruleVibrate_in_entryRuleVibrate1202);
            ruleVibrate();

            state._fsp--;

             after(grammarAccess.getVibrateRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleVibrate1209); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleVibrate"


    // $ANTLR start "ruleVibrate"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:601:1: ruleVibrate : ( ( rule__Vibrate__Group__0 ) ) ;
    public final void ruleVibrate() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:605:2: ( ( ( rule__Vibrate__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:606:1: ( ( rule__Vibrate__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:606:1: ( ( rule__Vibrate__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:607:1: ( rule__Vibrate__Group__0 )
            {
             before(grammarAccess.getVibrateAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:608:1: ( rule__Vibrate__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:608:2: rule__Vibrate__Group__0
            {
            pushFollow(FOLLOW_rule__Vibrate__Group__0_in_ruleVibrate1235);
            rule__Vibrate__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getVibrateAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleVibrate"


    // $ANTLR start "entryRulePlaySound"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:620:1: entryRulePlaySound : rulePlaySound EOF ;
    public final void entryRulePlaySound() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:621:1: ( rulePlaySound EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:622:1: rulePlaySound EOF
            {
             before(grammarAccess.getPlaySoundRule()); 
            pushFollow(FOLLOW_rulePlaySound_in_entryRulePlaySound1262);
            rulePlaySound();

            state._fsp--;

             after(grammarAccess.getPlaySoundRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlaySound1269); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlaySound"


    // $ANTLR start "rulePlaySound"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:629:1: rulePlaySound : ( ( rule__PlaySound__Group__0 ) ) ;
    public final void rulePlaySound() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:633:2: ( ( ( rule__PlaySound__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:634:1: ( ( rule__PlaySound__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:634:1: ( ( rule__PlaySound__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:635:1: ( rule__PlaySound__Group__0 )
            {
             before(grammarAccess.getPlaySoundAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:636:1: ( rule__PlaySound__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:636:2: rule__PlaySound__Group__0
            {
            pushFollow(FOLLOW_rule__PlaySound__Group__0_in_rulePlaySound1295);
            rule__PlaySound__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPlaySoundAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlaySound"


    // $ANTLR start "entryRulePlayMedia"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:648:1: entryRulePlayMedia : rulePlayMedia EOF ;
    public final void entryRulePlayMedia() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:649:1: ( rulePlayMedia EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:650:1: rulePlayMedia EOF
            {
             before(grammarAccess.getPlayMediaRule()); 
            pushFollow(FOLLOW_rulePlayMedia_in_entryRulePlayMedia1322);
            rulePlayMedia();

            state._fsp--;

             after(grammarAccess.getPlayMediaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlayMedia1329); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlayMedia"


    // $ANTLR start "rulePlayMedia"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:657:1: rulePlayMedia : ( ( rule__PlayMedia__Group__0 ) ) ;
    public final void rulePlayMedia() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:661:2: ( ( ( rule__PlayMedia__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:662:1: ( ( rule__PlayMedia__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:662:1: ( ( rule__PlayMedia__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:663:1: ( rule__PlayMedia__Group__0 )
            {
             before(grammarAccess.getPlayMediaAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:664:1: ( rule__PlayMedia__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:664:2: rule__PlayMedia__Group__0
            {
            pushFollow(FOLLOW_rule__PlayMedia__Group__0_in_rulePlayMedia1355);
            rule__PlayMedia__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPlayMediaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlayMedia"


    // $ANTLR start "entryRuleOpenBrowser"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:676:1: entryRuleOpenBrowser : ruleOpenBrowser EOF ;
    public final void entryRuleOpenBrowser() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:677:1: ( ruleOpenBrowser EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:678:1: ruleOpenBrowser EOF
            {
             before(grammarAccess.getOpenBrowserRule()); 
            pushFollow(FOLLOW_ruleOpenBrowser_in_entryRuleOpenBrowser1382);
            ruleOpenBrowser();

            state._fsp--;

             after(grammarAccess.getOpenBrowserRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOpenBrowser1389); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleOpenBrowser"


    // $ANTLR start "ruleOpenBrowser"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:685:1: ruleOpenBrowser : ( ( rule__OpenBrowser__Group__0 ) ) ;
    public final void ruleOpenBrowser() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:689:2: ( ( ( rule__OpenBrowser__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:690:1: ( ( rule__OpenBrowser__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:690:1: ( ( rule__OpenBrowser__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:691:1: ( rule__OpenBrowser__Group__0 )
            {
             before(grammarAccess.getOpenBrowserAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:692:1: ( rule__OpenBrowser__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:692:2: rule__OpenBrowser__Group__0
            {
            pushFollow(FOLLOW_rule__OpenBrowser__Group__0_in_ruleOpenBrowser1415);
            rule__OpenBrowser__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getOpenBrowserAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleOpenBrowser"


    // $ANTLR start "entryRuleNotification"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:704:1: entryRuleNotification : ruleNotification EOF ;
    public final void entryRuleNotification() throws RecognitionException {
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:705:1: ( ruleNotification EOF )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:706:1: ruleNotification EOF
            {
             before(grammarAccess.getNotificationRule()); 
            pushFollow(FOLLOW_ruleNotification_in_entryRuleNotification1442);
            ruleNotification();

            state._fsp--;

             after(grammarAccess.getNotificationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleNotification1449); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleNotification"


    // $ANTLR start "ruleNotification"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:713:1: ruleNotification : ( ( rule__Notification__Group__0 ) ) ;
    public final void ruleNotification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:717:2: ( ( ( rule__Notification__Group__0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:718:1: ( ( rule__Notification__Group__0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:718:1: ( ( rule__Notification__Group__0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:719:1: ( rule__Notification__Group__0 )
            {
             before(grammarAccess.getNotificationAccess().getGroup()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:720:1: ( rule__Notification__Group__0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:720:2: rule__Notification__Group__0
            {
            pushFollow(FOLLOW_rule__Notification__Group__0_in_ruleNotification1475);
            rule__Notification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getNotificationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleNotification"


    // $ANTLR start "rule__Element__Alternatives"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:732:1: rule__Element__Alternatives : ( ( ruleTimeTable ) | ( ruleEvent ) | ( ruleAction ) );
    public final void rule__Element__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:736:1: ( ( ruleTimeTable ) | ( ruleEvent ) | ( ruleAction ) )
            int alt2=3;
            switch ( input.LA(1) ) {
            case 25:
                {
                alt2=1;
                }
                break;
            case 30:
                {
                alt2=2;
                }
                break;
            case 36:
            case 38:
            case 39:
                {
                alt2=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }

            switch (alt2) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:737:1: ( ruleTimeTable )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:737:1: ( ruleTimeTable )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:738:1: ruleTimeTable
                    {
                     before(grammarAccess.getElementAccess().getTimeTableParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleTimeTable_in_rule__Element__Alternatives1511);
                    ruleTimeTable();

                    state._fsp--;

                     after(grammarAccess.getElementAccess().getTimeTableParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:743:6: ( ruleEvent )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:743:6: ( ruleEvent )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:744:1: ruleEvent
                    {
                     before(grammarAccess.getElementAccess().getEventParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleEvent_in_rule__Element__Alternatives1528);
                    ruleEvent();

                    state._fsp--;

                     after(grammarAccess.getElementAccess().getEventParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:749:6: ( ruleAction )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:749:6: ( ruleAction )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:750:1: ruleAction
                    {
                     before(grammarAccess.getElementAccess().getActionParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleAction_in_rule__Element__Alternatives1545);
                    ruleAction();

                    state._fsp--;

                     after(grammarAccess.getElementAccess().getActionParserRuleCall_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Element__Alternatives"


    // $ANTLR start "rule__WeekDayTime__DayAlternatives_0_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:760:1: rule__WeekDayTime__DayAlternatives_0_0 : ( ( 'monday' ) | ( 'tuesday' ) | ( 'wednesday' ) | ( 'thursday' ) | ( 'friday' ) | ( 'saturday' ) | ( 'sunday' ) );
    public final void rule__WeekDayTime__DayAlternatives_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:764:1: ( ( 'monday' ) | ( 'tuesday' ) | ( 'wednesday' ) | ( 'thursday' ) | ( 'friday' ) | ( 'saturday' ) | ( 'sunday' ) )
            int alt3=7;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt3=1;
                }
                break;
            case 12:
                {
                alt3=2;
                }
                break;
            case 13:
                {
                alt3=3;
                }
                break;
            case 14:
                {
                alt3=4;
                }
                break;
            case 15:
                {
                alt3=5;
                }
                break;
            case 16:
                {
                alt3=6;
                }
                break;
            case 17:
                {
                alt3=7;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:765:1: ( 'monday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:765:1: ( 'monday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:766:1: 'monday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDayMondayKeyword_0_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__WeekDayTime__DayAlternatives_0_01578); 
                     after(grammarAccess.getWeekDayTimeAccess().getDayMondayKeyword_0_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:773:6: ( 'tuesday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:773:6: ( 'tuesday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:774:1: 'tuesday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDayTuesdayKeyword_0_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__WeekDayTime__DayAlternatives_0_01598); 
                     after(grammarAccess.getWeekDayTimeAccess().getDayTuesdayKeyword_0_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:781:6: ( 'wednesday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:781:6: ( 'wednesday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:782:1: 'wednesday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDayWednesdayKeyword_0_0_2()); 
                    match(input,13,FOLLOW_13_in_rule__WeekDayTime__DayAlternatives_0_01618); 
                     after(grammarAccess.getWeekDayTimeAccess().getDayWednesdayKeyword_0_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:789:6: ( 'thursday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:789:6: ( 'thursday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:790:1: 'thursday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDayThursdayKeyword_0_0_3()); 
                    match(input,14,FOLLOW_14_in_rule__WeekDayTime__DayAlternatives_0_01638); 
                     after(grammarAccess.getWeekDayTimeAccess().getDayThursdayKeyword_0_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:797:6: ( 'friday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:797:6: ( 'friday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:798:1: 'friday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDayFridayKeyword_0_0_4()); 
                    match(input,15,FOLLOW_15_in_rule__WeekDayTime__DayAlternatives_0_01658); 
                     after(grammarAccess.getWeekDayTimeAccess().getDayFridayKeyword_0_0_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:805:6: ( 'saturday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:805:6: ( 'saturday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:806:1: 'saturday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDaySaturdayKeyword_0_0_5()); 
                    match(input,16,FOLLOW_16_in_rule__WeekDayTime__DayAlternatives_0_01678); 
                     after(grammarAccess.getWeekDayTimeAccess().getDaySaturdayKeyword_0_0_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:813:6: ( 'sunday' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:813:6: ( 'sunday' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:814:1: 'sunday'
                    {
                     before(grammarAccess.getWeekDayTimeAccess().getDaySundayKeyword_0_0_6()); 
                    match(input,17,FOLLOW_17_in_rule__WeekDayTime__DayAlternatives_0_01698); 
                     after(grammarAccess.getWeekDayTimeAccess().getDaySundayKeyword_0_0_6()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__DayAlternatives_0_0"


    // $ANTLR start "rule__EventType__Alternatives"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:826:1: rule__EventType__Alternatives : ( ( ruleConditionalEvent ) | ( ruleBasicEvent ) );
    public final void rule__EventType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:830:1: ( ( ruleConditionalEvent ) | ( ruleBasicEvent ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==32) ) {
                alt4=1;
            }
            else if ( ((LA4_0>=21 && LA4_0<=22)||(LA4_0>=34 && LA4_0<=35)) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:831:1: ( ruleConditionalEvent )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:831:1: ( ruleConditionalEvent )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:832:1: ruleConditionalEvent
                    {
                     before(grammarAccess.getEventTypeAccess().getConditionalEventParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleConditionalEvent_in_rule__EventType__Alternatives1732);
                    ruleConditionalEvent();

                    state._fsp--;

                     after(grammarAccess.getEventTypeAccess().getConditionalEventParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:837:6: ( ruleBasicEvent )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:837:6: ( ruleBasicEvent )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:838:1: ruleBasicEvent
                    {
                     before(grammarAccess.getEventTypeAccess().getBasicEventParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleBasicEvent_in_rule__EventType__Alternatives1749);
                    ruleBasicEvent();

                    state._fsp--;

                     after(grammarAccess.getEventTypeAccess().getBasicEventParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventType__Alternatives"


    // $ANTLR start "rule__BasicEvent__Alternatives"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:848:1: rule__BasicEvent__Alternatives : ( ( ruleRoomEvent ) | ( ruleCloseBy ) | ( ruleTransitionArea ) );
    public final void rule__BasicEvent__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:852:1: ( ( ruleRoomEvent ) | ( ruleCloseBy ) | ( ruleTransitionArea ) )
            int alt5=3;
            switch ( input.LA(1) ) {
            case 21:
            case 22:
                {
                alt5=1;
                }
                break;
            case 34:
                {
                alt5=2;
                }
                break;
            case 35:
                {
                alt5=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:853:1: ( ruleRoomEvent )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:853:1: ( ruleRoomEvent )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:854:1: ruleRoomEvent
                    {
                     before(grammarAccess.getBasicEventAccess().getRoomEventParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleRoomEvent_in_rule__BasicEvent__Alternatives1781);
                    ruleRoomEvent();

                    state._fsp--;

                     after(grammarAccess.getBasicEventAccess().getRoomEventParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:859:6: ( ruleCloseBy )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:859:6: ( ruleCloseBy )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:860:1: ruleCloseBy
                    {
                     before(grammarAccess.getBasicEventAccess().getCloseByParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleCloseBy_in_rule__BasicEvent__Alternatives1798);
                    ruleCloseBy();

                    state._fsp--;

                     after(grammarAccess.getBasicEventAccess().getCloseByParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:865:6: ( ruleTransitionArea )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:865:6: ( ruleTransitionArea )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:866:1: ruleTransitionArea
                    {
                     before(grammarAccess.getBasicEventAccess().getTransitionAreaParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleTransitionArea_in_rule__BasicEvent__Alternatives1815);
                    ruleTransitionArea();

                    state._fsp--;

                     after(grammarAccess.getBasicEventAccess().getTransitionAreaParserRuleCall_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BasicEvent__Alternatives"


    // $ANTLR start "rule__ConditionalEvent__LogicAlternatives_2_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:876:1: rule__ConditionalEvent__LogicAlternatives_2_0 : ( ( 'or' ) | ( 'and' ) | ( 'andnot' ) );
    public final void rule__ConditionalEvent__LogicAlternatives_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:880:1: ( ( 'or' ) | ( 'and' ) | ( 'andnot' ) )
            int alt6=3;
            switch ( input.LA(1) ) {
            case 18:
                {
                alt6=1;
                }
                break;
            case 19:
                {
                alt6=2;
                }
                break;
            case 20:
                {
                alt6=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }

            switch (alt6) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:881:1: ( 'or' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:881:1: ( 'or' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:882:1: 'or'
                    {
                     before(grammarAccess.getConditionalEventAccess().getLogicOrKeyword_2_0_0()); 
                    match(input,18,FOLLOW_18_in_rule__ConditionalEvent__LogicAlternatives_2_01848); 
                     after(grammarAccess.getConditionalEventAccess().getLogicOrKeyword_2_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:889:6: ( 'and' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:889:6: ( 'and' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:890:1: 'and'
                    {
                     before(grammarAccess.getConditionalEventAccess().getLogicAndKeyword_2_0_1()); 
                    match(input,19,FOLLOW_19_in_rule__ConditionalEvent__LogicAlternatives_2_01868); 
                     after(grammarAccess.getConditionalEventAccess().getLogicAndKeyword_2_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:897:6: ( 'andnot' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:897:6: ( 'andnot' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:898:1: 'andnot'
                    {
                     before(grammarAccess.getConditionalEventAccess().getLogicAndnotKeyword_2_0_2()); 
                    match(input,20,FOLLOW_20_in_rule__ConditionalEvent__LogicAlternatives_2_01888); 
                     after(grammarAccess.getConditionalEventAccess().getLogicAndnotKeyword_2_0_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__LogicAlternatives_2_0"


    // $ANTLR start "rule__RoomEvent__EventTypeAlternatives_0_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:910:1: rule__RoomEvent__EventTypeAlternatives_0_0 : ( ( 'entering' ) | ( 'leaving' ) );
    public final void rule__RoomEvent__EventTypeAlternatives_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:914:1: ( ( 'entering' ) | ( 'leaving' ) )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==21) ) {
                alt7=1;
            }
            else if ( (LA7_0==22) ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:915:1: ( 'entering' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:915:1: ( 'entering' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:916:1: 'entering'
                    {
                     before(grammarAccess.getRoomEventAccess().getEventTypeEnteringKeyword_0_0_0()); 
                    match(input,21,FOLLOW_21_in_rule__RoomEvent__EventTypeAlternatives_0_01923); 
                     after(grammarAccess.getRoomEventAccess().getEventTypeEnteringKeyword_0_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:923:6: ( 'leaving' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:923:6: ( 'leaving' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:924:1: 'leaving'
                    {
                     before(grammarAccess.getRoomEventAccess().getEventTypeLeavingKeyword_0_0_1()); 
                    match(input,22,FOLLOW_22_in_rule__RoomEvent__EventTypeAlternatives_0_01943); 
                     after(grammarAccess.getRoomEventAccess().getEventTypeLeavingKeyword_0_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__EventTypeAlternatives_0_0"


    // $ANTLR start "rule__EventAttributes__Alternatives"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:936:1: rule__EventAttributes__Alternatives : ( ( ( rule__EventAttributes__Group_0__0 ) ) | ( ( rule__EventAttributes__Group_1__0 ) ) | ( ( rule__EventAttributes__Group_2__0 ) ) );
    public final void rule__EventAttributes__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:940:1: ( ( ( rule__EventAttributes__Group_0__0 ) ) | ( ( rule__EventAttributes__Group_1__0 ) ) | ( ( rule__EventAttributes__Group_2__0 ) ) )
            int alt8=3;
            switch ( input.LA(1) ) {
            case 42:
                {
                alt8=1;
                }
                break;
            case 41:
                {
                alt8=2;
                }
                break;
            case 43:
                {
                alt8=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;
            }

            switch (alt8) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:941:1: ( ( rule__EventAttributes__Group_0__0 ) )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:941:1: ( ( rule__EventAttributes__Group_0__0 ) )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:942:1: ( rule__EventAttributes__Group_0__0 )
                    {
                     before(grammarAccess.getEventAttributesAccess().getGroup_0()); 
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:943:1: ( rule__EventAttributes__Group_0__0 )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:943:2: rule__EventAttributes__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__EventAttributes__Group_0__0_in_rule__EventAttributes__Alternatives1977);
                    rule__EventAttributes__Group_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getEventAttributesAccess().getGroup_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:947:6: ( ( rule__EventAttributes__Group_1__0 ) )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:947:6: ( ( rule__EventAttributes__Group_1__0 ) )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:948:1: ( rule__EventAttributes__Group_1__0 )
                    {
                     before(grammarAccess.getEventAttributesAccess().getGroup_1()); 
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:949:1: ( rule__EventAttributes__Group_1__0 )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:949:2: rule__EventAttributes__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__EventAttributes__Group_1__0_in_rule__EventAttributes__Alternatives1995);
                    rule__EventAttributes__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getEventAttributesAccess().getGroup_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:953:6: ( ( rule__EventAttributes__Group_2__0 ) )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:953:6: ( ( rule__EventAttributes__Group_2__0 ) )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:954:1: ( rule__EventAttributes__Group_2__0 )
                    {
                     before(grammarAccess.getEventAttributesAccess().getGroup_2()); 
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:955:1: ( rule__EventAttributes__Group_2__0 )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:955:2: rule__EventAttributes__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__EventAttributes__Group_2__0_in_rule__EventAttributes__Alternatives2013);
                    rule__EventAttributes__Group_2__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getEventAttributesAccess().getGroup_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Alternatives"


    // $ANTLR start "rule__Action__Alternatives"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:964:1: rule__Action__Alternatives : ( ( ruleSimpleAction ) | ( ruleSequentialAction ) | ( ruleParallelAction ) );
    public final void rule__Action__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:968:1: ( ( ruleSimpleAction ) | ( ruleSequentialAction ) | ( ruleParallelAction ) )
            int alt9=3;
            switch ( input.LA(1) ) {
            case 36:
                {
                alt9=1;
                }
                break;
            case 38:
                {
                alt9=2;
                }
                break;
            case 39:
                {
                alt9=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }

            switch (alt9) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:969:1: ( ruleSimpleAction )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:969:1: ( ruleSimpleAction )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:970:1: ruleSimpleAction
                    {
                     before(grammarAccess.getActionAccess().getSimpleActionParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleSimpleAction_in_rule__Action__Alternatives2046);
                    ruleSimpleAction();

                    state._fsp--;

                     after(grammarAccess.getActionAccess().getSimpleActionParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:975:6: ( ruleSequentialAction )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:975:6: ( ruleSequentialAction )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:976:1: ruleSequentialAction
                    {
                     before(grammarAccess.getActionAccess().getSequentialActionParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleSequentialAction_in_rule__Action__Alternatives2063);
                    ruleSequentialAction();

                    state._fsp--;

                     after(grammarAccess.getActionAccess().getSequentialActionParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:981:6: ( ruleParallelAction )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:981:6: ( ruleParallelAction )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:982:1: ruleParallelAction
                    {
                     before(grammarAccess.getActionAccess().getParallelActionParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleParallelAction_in_rule__Action__Alternatives2080);
                    ruleParallelAction();

                    state._fsp--;

                     after(grammarAccess.getActionAccess().getParallelActionParserRuleCall_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Alternatives"


    // $ANTLR start "rule__ActionType__ActionTypeAlternatives_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:992:1: rule__ActionType__ActionTypeAlternatives_0 : ( ( ruleVibrate ) | ( rulePlaySound ) | ( rulePlayMedia ) | ( ruleNotification ) | ( ruleOpenBrowser ) );
    public final void rule__ActionType__ActionTypeAlternatives_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:996:1: ( ( ruleVibrate ) | ( rulePlaySound ) | ( rulePlayMedia ) | ( ruleNotification ) | ( ruleOpenBrowser ) )
            int alt10=5;
            switch ( input.LA(1) ) {
            case 44:
                {
                alt10=1;
                }
                break;
            case 46:
                {
                alt10=2;
                }
                break;
            case 47:
                {
                alt10=3;
                }
                break;
            case 49:
                {
                alt10=4;
                }
                break;
            case 48:
                {
                alt10=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }

            switch (alt10) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:997:1: ( ruleVibrate )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:997:1: ( ruleVibrate )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:998:1: ruleVibrate
                    {
                     before(grammarAccess.getActionTypeAccess().getActionTypeVibrateParserRuleCall_0_0()); 
                    pushFollow(FOLLOW_ruleVibrate_in_rule__ActionType__ActionTypeAlternatives_02112);
                    ruleVibrate();

                    state._fsp--;

                     after(grammarAccess.getActionTypeAccess().getActionTypeVibrateParserRuleCall_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1003:6: ( rulePlaySound )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1003:6: ( rulePlaySound )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1004:1: rulePlaySound
                    {
                     before(grammarAccess.getActionTypeAccess().getActionTypePlaySoundParserRuleCall_0_1()); 
                    pushFollow(FOLLOW_rulePlaySound_in_rule__ActionType__ActionTypeAlternatives_02129);
                    rulePlaySound();

                    state._fsp--;

                     after(grammarAccess.getActionTypeAccess().getActionTypePlaySoundParserRuleCall_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1009:6: ( rulePlayMedia )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1009:6: ( rulePlayMedia )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1010:1: rulePlayMedia
                    {
                     before(grammarAccess.getActionTypeAccess().getActionTypePlayMediaParserRuleCall_0_2()); 
                    pushFollow(FOLLOW_rulePlayMedia_in_rule__ActionType__ActionTypeAlternatives_02146);
                    rulePlayMedia();

                    state._fsp--;

                     after(grammarAccess.getActionTypeAccess().getActionTypePlayMediaParserRuleCall_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1015:6: ( ruleNotification )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1015:6: ( ruleNotification )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1016:1: ruleNotification
                    {
                     before(grammarAccess.getActionTypeAccess().getActionTypeNotificationParserRuleCall_0_3()); 
                    pushFollow(FOLLOW_ruleNotification_in_rule__ActionType__ActionTypeAlternatives_02163);
                    ruleNotification();

                    state._fsp--;

                     after(grammarAccess.getActionTypeAccess().getActionTypeNotificationParserRuleCall_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1021:6: ( ruleOpenBrowser )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1021:6: ( ruleOpenBrowser )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1022:1: ruleOpenBrowser
                    {
                     before(grammarAccess.getActionTypeAccess().getActionTypeOpenBrowserParserRuleCall_0_4()); 
                    pushFollow(FOLLOW_ruleOpenBrowser_in_rule__ActionType__ActionTypeAlternatives_02180);
                    ruleOpenBrowser();

                    state._fsp--;

                     after(grammarAccess.getActionTypeAccess().getActionTypeOpenBrowserParserRuleCall_0_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ActionType__ActionTypeAlternatives_0"


    // $ANTLR start "rule__Vibrate__DurationAlternatives_1_1_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1032:1: rule__Vibrate__DurationAlternatives_1_1_0 : ( ( 'short' ) | ( 'long' ) );
    public final void rule__Vibrate__DurationAlternatives_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1036:1: ( ( 'short' ) | ( 'long' ) )
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==23) ) {
                alt11=1;
            }
            else if ( (LA11_0==24) ) {
                alt11=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }
            switch (alt11) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1037:1: ( 'short' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1037:1: ( 'short' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1038:1: 'short'
                    {
                     before(grammarAccess.getVibrateAccess().getDurationShortKeyword_1_1_0_0()); 
                    match(input,23,FOLLOW_23_in_rule__Vibrate__DurationAlternatives_1_1_02213); 
                     after(grammarAccess.getVibrateAccess().getDurationShortKeyword_1_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1045:6: ( 'long' )
                    {
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1045:6: ( 'long' )
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1046:1: 'long'
                    {
                     before(grammarAccess.getVibrateAccess().getDurationLongKeyword_1_1_0_1()); 
                    match(input,24,FOLLOW_24_in_rule__Vibrate__DurationAlternatives_1_1_02233); 
                     after(grammarAccess.getVibrateAccess().getDurationLongKeyword_1_1_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__DurationAlternatives_1_1_0"


    // $ANTLR start "rule__TimeTable__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1060:1: rule__TimeTable__Group__0 : rule__TimeTable__Group__0__Impl rule__TimeTable__Group__1 ;
    public final void rule__TimeTable__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1064:1: ( rule__TimeTable__Group__0__Impl rule__TimeTable__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1065:2: rule__TimeTable__Group__0__Impl rule__TimeTable__Group__1
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__0__Impl_in_rule__TimeTable__Group__02265);
            rule__TimeTable__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group__1_in_rule__TimeTable__Group__02268);
            rule__TimeTable__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__0"


    // $ANTLR start "rule__TimeTable__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1072:1: rule__TimeTable__Group__0__Impl : ( 'timetable' ) ;
    public final void rule__TimeTable__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1076:1: ( ( 'timetable' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1077:1: ( 'timetable' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1077:1: ( 'timetable' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1078:1: 'timetable'
            {
             before(grammarAccess.getTimeTableAccess().getTimetableKeyword_0()); 
            match(input,25,FOLLOW_25_in_rule__TimeTable__Group__0__Impl2296); 
             after(grammarAccess.getTimeTableAccess().getTimetableKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__0__Impl"


    // $ANTLR start "rule__TimeTable__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1091:1: rule__TimeTable__Group__1 : rule__TimeTable__Group__1__Impl rule__TimeTable__Group__2 ;
    public final void rule__TimeTable__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1095:1: ( rule__TimeTable__Group__1__Impl rule__TimeTable__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1096:2: rule__TimeTable__Group__1__Impl rule__TimeTable__Group__2
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__1__Impl_in_rule__TimeTable__Group__12327);
            rule__TimeTable__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group__2_in_rule__TimeTable__Group__12330);
            rule__TimeTable__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__1"


    // $ANTLR start "rule__TimeTable__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1103:1: rule__TimeTable__Group__1__Impl : ( ( rule__TimeTable__NameAssignment_1 ) ) ;
    public final void rule__TimeTable__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1107:1: ( ( ( rule__TimeTable__NameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1108:1: ( ( rule__TimeTable__NameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1108:1: ( ( rule__TimeTable__NameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1109:1: ( rule__TimeTable__NameAssignment_1 )
            {
             before(grammarAccess.getTimeTableAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1110:1: ( rule__TimeTable__NameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1110:2: rule__TimeTable__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__TimeTable__NameAssignment_1_in_rule__TimeTable__Group__1__Impl2357);
            rule__TimeTable__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTimeTableAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__1__Impl"


    // $ANTLR start "rule__TimeTable__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1120:1: rule__TimeTable__Group__2 : rule__TimeTable__Group__2__Impl rule__TimeTable__Group__3 ;
    public final void rule__TimeTable__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1124:1: ( rule__TimeTable__Group__2__Impl rule__TimeTable__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1125:2: rule__TimeTable__Group__2__Impl rule__TimeTable__Group__3
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__2__Impl_in_rule__TimeTable__Group__22387);
            rule__TimeTable__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group__3_in_rule__TimeTable__Group__22390);
            rule__TimeTable__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__2"


    // $ANTLR start "rule__TimeTable__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1132:1: rule__TimeTable__Group__2__Impl : ( ( rule__TimeTable__Group_2__0 )? ) ;
    public final void rule__TimeTable__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1136:1: ( ( ( rule__TimeTable__Group_2__0 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1137:1: ( ( rule__TimeTable__Group_2__0 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1137:1: ( ( rule__TimeTable__Group_2__0 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1138:1: ( rule__TimeTable__Group_2__0 )?
            {
             before(grammarAccess.getTimeTableAccess().getGroup_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1139:1: ( rule__TimeTable__Group_2__0 )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==26) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1139:2: rule__TimeTable__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__TimeTable__Group_2__0_in_rule__TimeTable__Group__2__Impl2417);
                    rule__TimeTable__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTimeTableAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__2__Impl"


    // $ANTLR start "rule__TimeTable__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1149:1: rule__TimeTable__Group__3 : rule__TimeTable__Group__3__Impl rule__TimeTable__Group__4 ;
    public final void rule__TimeTable__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1153:1: ( rule__TimeTable__Group__3__Impl rule__TimeTable__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1154:2: rule__TimeTable__Group__3__Impl rule__TimeTable__Group__4
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__3__Impl_in_rule__TimeTable__Group__32448);
            rule__TimeTable__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group__4_in_rule__TimeTable__Group__32451);
            rule__TimeTable__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__3"


    // $ANTLR start "rule__TimeTable__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1161:1: rule__TimeTable__Group__3__Impl : ( ( rule__TimeTable__Group_3__0 )? ) ;
    public final void rule__TimeTable__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1165:1: ( ( ( rule__TimeTable__Group_3__0 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1166:1: ( ( rule__TimeTable__Group_3__0 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1166:1: ( ( rule__TimeTable__Group_3__0 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1167:1: ( rule__TimeTable__Group_3__0 )?
            {
             before(grammarAccess.getTimeTableAccess().getGroup_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1168:1: ( rule__TimeTable__Group_3__0 )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==27) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1168:2: rule__TimeTable__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__TimeTable__Group_3__0_in_rule__TimeTable__Group__3__Impl2478);
                    rule__TimeTable__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTimeTableAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__3__Impl"


    // $ANTLR start "rule__TimeTable__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1178:1: rule__TimeTable__Group__4 : rule__TimeTable__Group__4__Impl ;
    public final void rule__TimeTable__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1182:1: ( rule__TimeTable__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1183:2: rule__TimeTable__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__TimeTable__Group__4__Impl_in_rule__TimeTable__Group__42509);
            rule__TimeTable__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__4"


    // $ANTLR start "rule__TimeTable__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1189:1: rule__TimeTable__Group__4__Impl : ( ( rule__TimeTable__WeekdaysAssignment_4 )* ) ;
    public final void rule__TimeTable__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1193:1: ( ( ( rule__TimeTable__WeekdaysAssignment_4 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1194:1: ( ( rule__TimeTable__WeekdaysAssignment_4 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1194:1: ( ( rule__TimeTable__WeekdaysAssignment_4 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1195:1: ( rule__TimeTable__WeekdaysAssignment_4 )*
            {
             before(grammarAccess.getTimeTableAccess().getWeekdaysAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1196:1: ( rule__TimeTable__WeekdaysAssignment_4 )*
            loop14:
            do {
                int alt14=2;
                int LA14_0 = input.LA(1);

                if ( ((LA14_0>=11 && LA14_0<=17)) ) {
                    alt14=1;
                }


                switch (alt14) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1196:2: rule__TimeTable__WeekdaysAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__TimeTable__WeekdaysAssignment_4_in_rule__TimeTable__Group__4__Impl2536);
            	    rule__TimeTable__WeekdaysAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop14;
                }
            } while (true);

             after(grammarAccess.getTimeTableAccess().getWeekdaysAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group__4__Impl"


    // $ANTLR start "rule__TimeTable__Group_2__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1216:1: rule__TimeTable__Group_2__0 : rule__TimeTable__Group_2__0__Impl rule__TimeTable__Group_2__1 ;
    public final void rule__TimeTable__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1220:1: ( rule__TimeTable__Group_2__0__Impl rule__TimeTable__Group_2__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1221:2: rule__TimeTable__Group_2__0__Impl rule__TimeTable__Group_2__1
            {
            pushFollow(FOLLOW_rule__TimeTable__Group_2__0__Impl_in_rule__TimeTable__Group_2__02577);
            rule__TimeTable__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group_2__1_in_rule__TimeTable__Group_2__02580);
            rule__TimeTable__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_2__0"


    // $ANTLR start "rule__TimeTable__Group_2__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1228:1: rule__TimeTable__Group_2__0__Impl : ( 'from' ) ;
    public final void rule__TimeTable__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1232:1: ( ( 'from' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1233:1: ( 'from' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1233:1: ( 'from' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1234:1: 'from'
            {
             before(grammarAccess.getTimeTableAccess().getFromKeyword_2_0()); 
            match(input,26,FOLLOW_26_in_rule__TimeTable__Group_2__0__Impl2608); 
             after(grammarAccess.getTimeTableAccess().getFromKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_2__0__Impl"


    // $ANTLR start "rule__TimeTable__Group_2__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1247:1: rule__TimeTable__Group_2__1 : rule__TimeTable__Group_2__1__Impl ;
    public final void rule__TimeTable__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1251:1: ( rule__TimeTable__Group_2__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1252:2: rule__TimeTable__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__TimeTable__Group_2__1__Impl_in_rule__TimeTable__Group_2__12639);
            rule__TimeTable__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_2__1"


    // $ANTLR start "rule__TimeTable__Group_2__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1258:1: rule__TimeTable__Group_2__1__Impl : ( ( rule__TimeTable__DateFromAssignment_2_1 ) ) ;
    public final void rule__TimeTable__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1262:1: ( ( ( rule__TimeTable__DateFromAssignment_2_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1263:1: ( ( rule__TimeTable__DateFromAssignment_2_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1263:1: ( ( rule__TimeTable__DateFromAssignment_2_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1264:1: ( rule__TimeTable__DateFromAssignment_2_1 )
            {
             before(grammarAccess.getTimeTableAccess().getDateFromAssignment_2_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1265:1: ( rule__TimeTable__DateFromAssignment_2_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1265:2: rule__TimeTable__DateFromAssignment_2_1
            {
            pushFollow(FOLLOW_rule__TimeTable__DateFromAssignment_2_1_in_rule__TimeTable__Group_2__1__Impl2666);
            rule__TimeTable__DateFromAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getTimeTableAccess().getDateFromAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_2__1__Impl"


    // $ANTLR start "rule__TimeTable__Group_3__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1279:1: rule__TimeTable__Group_3__0 : rule__TimeTable__Group_3__0__Impl rule__TimeTable__Group_3__1 ;
    public final void rule__TimeTable__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1283:1: ( rule__TimeTable__Group_3__0__Impl rule__TimeTable__Group_3__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1284:2: rule__TimeTable__Group_3__0__Impl rule__TimeTable__Group_3__1
            {
            pushFollow(FOLLOW_rule__TimeTable__Group_3__0__Impl_in_rule__TimeTable__Group_3__02700);
            rule__TimeTable__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TimeTable__Group_3__1_in_rule__TimeTable__Group_3__02703);
            rule__TimeTable__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_3__0"


    // $ANTLR start "rule__TimeTable__Group_3__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1291:1: rule__TimeTable__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__TimeTable__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1295:1: ( ( 'to' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1296:1: ( 'to' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1296:1: ( 'to' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1297:1: 'to'
            {
             before(grammarAccess.getTimeTableAccess().getToKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__TimeTable__Group_3__0__Impl2731); 
             after(grammarAccess.getTimeTableAccess().getToKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_3__0__Impl"


    // $ANTLR start "rule__TimeTable__Group_3__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1310:1: rule__TimeTable__Group_3__1 : rule__TimeTable__Group_3__1__Impl ;
    public final void rule__TimeTable__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1314:1: ( rule__TimeTable__Group_3__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1315:2: rule__TimeTable__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__TimeTable__Group_3__1__Impl_in_rule__TimeTable__Group_3__12762);
            rule__TimeTable__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_3__1"


    // $ANTLR start "rule__TimeTable__Group_3__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1321:1: rule__TimeTable__Group_3__1__Impl : ( ( rule__TimeTable__DateToAssignment_3_1 ) ) ;
    public final void rule__TimeTable__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1325:1: ( ( ( rule__TimeTable__DateToAssignment_3_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1326:1: ( ( rule__TimeTable__DateToAssignment_3_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1326:1: ( ( rule__TimeTable__DateToAssignment_3_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1327:1: ( rule__TimeTable__DateToAssignment_3_1 )
            {
             before(grammarAccess.getTimeTableAccess().getDateToAssignment_3_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1328:1: ( rule__TimeTable__DateToAssignment_3_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1328:2: rule__TimeTable__DateToAssignment_3_1
            {
            pushFollow(FOLLOW_rule__TimeTable__DateToAssignment_3_1_in_rule__TimeTable__Group_3__1__Impl2789);
            rule__TimeTable__DateToAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getTimeTableAccess().getDateToAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__Group_3__1__Impl"


    // $ANTLR start "rule__Date__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1342:1: rule__Date__Group__0 : rule__Date__Group__0__Impl rule__Date__Group__1 ;
    public final void rule__Date__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1346:1: ( rule__Date__Group__0__Impl rule__Date__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1347:2: rule__Date__Group__0__Impl rule__Date__Group__1
            {
            pushFollow(FOLLOW_rule__Date__Group__0__Impl_in_rule__Date__Group__02823);
            rule__Date__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Date__Group__1_in_rule__Date__Group__02826);
            rule__Date__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__0"


    // $ANTLR start "rule__Date__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1354:1: rule__Date__Group__0__Impl : ( ( rule__Date__YearAssignment_0 ) ) ;
    public final void rule__Date__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1358:1: ( ( ( rule__Date__YearAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1359:1: ( ( rule__Date__YearAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1359:1: ( ( rule__Date__YearAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1360:1: ( rule__Date__YearAssignment_0 )
            {
             before(grammarAccess.getDateAccess().getYearAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1361:1: ( rule__Date__YearAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1361:2: rule__Date__YearAssignment_0
            {
            pushFollow(FOLLOW_rule__Date__YearAssignment_0_in_rule__Date__Group__0__Impl2853);
            rule__Date__YearAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getDateAccess().getYearAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__0__Impl"


    // $ANTLR start "rule__Date__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1371:1: rule__Date__Group__1 : rule__Date__Group__1__Impl rule__Date__Group__2 ;
    public final void rule__Date__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1375:1: ( rule__Date__Group__1__Impl rule__Date__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1376:2: rule__Date__Group__1__Impl rule__Date__Group__2
            {
            pushFollow(FOLLOW_rule__Date__Group__1__Impl_in_rule__Date__Group__12883);
            rule__Date__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Date__Group__2_in_rule__Date__Group__12886);
            rule__Date__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__1"


    // $ANTLR start "rule__Date__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1383:1: rule__Date__Group__1__Impl : ( '-' ) ;
    public final void rule__Date__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1387:1: ( ( '-' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1388:1: ( '-' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1388:1: ( '-' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1389:1: '-'
            {
             before(grammarAccess.getDateAccess().getHyphenMinusKeyword_1()); 
            match(input,28,FOLLOW_28_in_rule__Date__Group__1__Impl2914); 
             after(grammarAccess.getDateAccess().getHyphenMinusKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__1__Impl"


    // $ANTLR start "rule__Date__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1402:1: rule__Date__Group__2 : rule__Date__Group__2__Impl rule__Date__Group__3 ;
    public final void rule__Date__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1406:1: ( rule__Date__Group__2__Impl rule__Date__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1407:2: rule__Date__Group__2__Impl rule__Date__Group__3
            {
            pushFollow(FOLLOW_rule__Date__Group__2__Impl_in_rule__Date__Group__22945);
            rule__Date__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Date__Group__3_in_rule__Date__Group__22948);
            rule__Date__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__2"


    // $ANTLR start "rule__Date__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1414:1: rule__Date__Group__2__Impl : ( ( rule__Date__MonthAssignment_2 ) ) ;
    public final void rule__Date__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1418:1: ( ( ( rule__Date__MonthAssignment_2 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1419:1: ( ( rule__Date__MonthAssignment_2 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1419:1: ( ( rule__Date__MonthAssignment_2 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1420:1: ( rule__Date__MonthAssignment_2 )
            {
             before(grammarAccess.getDateAccess().getMonthAssignment_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1421:1: ( rule__Date__MonthAssignment_2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1421:2: rule__Date__MonthAssignment_2
            {
            pushFollow(FOLLOW_rule__Date__MonthAssignment_2_in_rule__Date__Group__2__Impl2975);
            rule__Date__MonthAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getDateAccess().getMonthAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__2__Impl"


    // $ANTLR start "rule__Date__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1431:1: rule__Date__Group__3 : rule__Date__Group__3__Impl rule__Date__Group__4 ;
    public final void rule__Date__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1435:1: ( rule__Date__Group__3__Impl rule__Date__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1436:2: rule__Date__Group__3__Impl rule__Date__Group__4
            {
            pushFollow(FOLLOW_rule__Date__Group__3__Impl_in_rule__Date__Group__33005);
            rule__Date__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Date__Group__4_in_rule__Date__Group__33008);
            rule__Date__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__3"


    // $ANTLR start "rule__Date__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1443:1: rule__Date__Group__3__Impl : ( '-' ) ;
    public final void rule__Date__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1447:1: ( ( '-' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1448:1: ( '-' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1448:1: ( '-' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1449:1: '-'
            {
             before(grammarAccess.getDateAccess().getHyphenMinusKeyword_3()); 
            match(input,28,FOLLOW_28_in_rule__Date__Group__3__Impl3036); 
             after(grammarAccess.getDateAccess().getHyphenMinusKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__3__Impl"


    // $ANTLR start "rule__Date__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1462:1: rule__Date__Group__4 : rule__Date__Group__4__Impl ;
    public final void rule__Date__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1466:1: ( rule__Date__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1467:2: rule__Date__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Date__Group__4__Impl_in_rule__Date__Group__43067);
            rule__Date__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__4"


    // $ANTLR start "rule__Date__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1473:1: rule__Date__Group__4__Impl : ( ( rule__Date__DayAssignment_4 ) ) ;
    public final void rule__Date__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1477:1: ( ( ( rule__Date__DayAssignment_4 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1478:1: ( ( rule__Date__DayAssignment_4 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1478:1: ( ( rule__Date__DayAssignment_4 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1479:1: ( rule__Date__DayAssignment_4 )
            {
             before(grammarAccess.getDateAccess().getDayAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1480:1: ( rule__Date__DayAssignment_4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1480:2: rule__Date__DayAssignment_4
            {
            pushFollow(FOLLOW_rule__Date__DayAssignment_4_in_rule__Date__Group__4__Impl3094);
            rule__Date__DayAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getDateAccess().getDayAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__Group__4__Impl"


    // $ANTLR start "rule__WeekDayTime__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1500:1: rule__WeekDayTime__Group__0 : rule__WeekDayTime__Group__0__Impl rule__WeekDayTime__Group__1 ;
    public final void rule__WeekDayTime__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1504:1: ( rule__WeekDayTime__Group__0__Impl rule__WeekDayTime__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1505:2: rule__WeekDayTime__Group__0__Impl rule__WeekDayTime__Group__1
            {
            pushFollow(FOLLOW_rule__WeekDayTime__Group__0__Impl_in_rule__WeekDayTime__Group__03134);
            rule__WeekDayTime__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__WeekDayTime__Group__1_in_rule__WeekDayTime__Group__03137);
            rule__WeekDayTime__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__0"


    // $ANTLR start "rule__WeekDayTime__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1512:1: rule__WeekDayTime__Group__0__Impl : ( ( rule__WeekDayTime__DayAssignment_0 ) ) ;
    public final void rule__WeekDayTime__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1516:1: ( ( ( rule__WeekDayTime__DayAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1517:1: ( ( rule__WeekDayTime__DayAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1517:1: ( ( rule__WeekDayTime__DayAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1518:1: ( rule__WeekDayTime__DayAssignment_0 )
            {
             before(grammarAccess.getWeekDayTimeAccess().getDayAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1519:1: ( rule__WeekDayTime__DayAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1519:2: rule__WeekDayTime__DayAssignment_0
            {
            pushFollow(FOLLOW_rule__WeekDayTime__DayAssignment_0_in_rule__WeekDayTime__Group__0__Impl3164);
            rule__WeekDayTime__DayAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getWeekDayTimeAccess().getDayAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__0__Impl"


    // $ANTLR start "rule__WeekDayTime__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1529:1: rule__WeekDayTime__Group__1 : rule__WeekDayTime__Group__1__Impl rule__WeekDayTime__Group__2 ;
    public final void rule__WeekDayTime__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1533:1: ( rule__WeekDayTime__Group__1__Impl rule__WeekDayTime__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1534:2: rule__WeekDayTime__Group__1__Impl rule__WeekDayTime__Group__2
            {
            pushFollow(FOLLOW_rule__WeekDayTime__Group__1__Impl_in_rule__WeekDayTime__Group__13194);
            rule__WeekDayTime__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__WeekDayTime__Group__2_in_rule__WeekDayTime__Group__13197);
            rule__WeekDayTime__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__1"


    // $ANTLR start "rule__WeekDayTime__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1541:1: rule__WeekDayTime__Group__1__Impl : ( ( rule__WeekDayTime__TimeFromAssignment_1 ) ) ;
    public final void rule__WeekDayTime__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1545:1: ( ( ( rule__WeekDayTime__TimeFromAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1546:1: ( ( rule__WeekDayTime__TimeFromAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1546:1: ( ( rule__WeekDayTime__TimeFromAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1547:1: ( rule__WeekDayTime__TimeFromAssignment_1 )
            {
             before(grammarAccess.getWeekDayTimeAccess().getTimeFromAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1548:1: ( rule__WeekDayTime__TimeFromAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1548:2: rule__WeekDayTime__TimeFromAssignment_1
            {
            pushFollow(FOLLOW_rule__WeekDayTime__TimeFromAssignment_1_in_rule__WeekDayTime__Group__1__Impl3224);
            rule__WeekDayTime__TimeFromAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getWeekDayTimeAccess().getTimeFromAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__1__Impl"


    // $ANTLR start "rule__WeekDayTime__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1558:1: rule__WeekDayTime__Group__2 : rule__WeekDayTime__Group__2__Impl rule__WeekDayTime__Group__3 ;
    public final void rule__WeekDayTime__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1562:1: ( rule__WeekDayTime__Group__2__Impl rule__WeekDayTime__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1563:2: rule__WeekDayTime__Group__2__Impl rule__WeekDayTime__Group__3
            {
            pushFollow(FOLLOW_rule__WeekDayTime__Group__2__Impl_in_rule__WeekDayTime__Group__23254);
            rule__WeekDayTime__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__WeekDayTime__Group__3_in_rule__WeekDayTime__Group__23257);
            rule__WeekDayTime__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__2"


    // $ANTLR start "rule__WeekDayTime__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1570:1: rule__WeekDayTime__Group__2__Impl : ( '-' ) ;
    public final void rule__WeekDayTime__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1574:1: ( ( '-' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1575:1: ( '-' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1575:1: ( '-' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1576:1: '-'
            {
             before(grammarAccess.getWeekDayTimeAccess().getHyphenMinusKeyword_2()); 
            match(input,28,FOLLOW_28_in_rule__WeekDayTime__Group__2__Impl3285); 
             after(grammarAccess.getWeekDayTimeAccess().getHyphenMinusKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__2__Impl"


    // $ANTLR start "rule__WeekDayTime__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1589:1: rule__WeekDayTime__Group__3 : rule__WeekDayTime__Group__3__Impl ;
    public final void rule__WeekDayTime__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1593:1: ( rule__WeekDayTime__Group__3__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1594:2: rule__WeekDayTime__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__WeekDayTime__Group__3__Impl_in_rule__WeekDayTime__Group__33316);
            rule__WeekDayTime__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__3"


    // $ANTLR start "rule__WeekDayTime__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1600:1: rule__WeekDayTime__Group__3__Impl : ( ( rule__WeekDayTime__TimeToAssignment_3 ) ) ;
    public final void rule__WeekDayTime__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1604:1: ( ( ( rule__WeekDayTime__TimeToAssignment_3 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1605:1: ( ( rule__WeekDayTime__TimeToAssignment_3 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1605:1: ( ( rule__WeekDayTime__TimeToAssignment_3 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1606:1: ( rule__WeekDayTime__TimeToAssignment_3 )
            {
             before(grammarAccess.getWeekDayTimeAccess().getTimeToAssignment_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1607:1: ( rule__WeekDayTime__TimeToAssignment_3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1607:2: rule__WeekDayTime__TimeToAssignment_3
            {
            pushFollow(FOLLOW_rule__WeekDayTime__TimeToAssignment_3_in_rule__WeekDayTime__Group__3__Impl3343);
            rule__WeekDayTime__TimeToAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getWeekDayTimeAccess().getTimeToAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__Group__3__Impl"


    // $ANTLR start "rule__Time__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1625:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ;
    public final void rule__Time__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1629:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1630:2: rule__Time__Group__0__Impl rule__Time__Group__1
            {
            pushFollow(FOLLOW_rule__Time__Group__0__Impl_in_rule__Time__Group__03381);
            rule__Time__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Time__Group__1_in_rule__Time__Group__03384);
            rule__Time__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__0"


    // $ANTLR start "rule__Time__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1637:1: rule__Time__Group__0__Impl : ( ( rule__Time__HoursAssignment_0 ) ) ;
    public final void rule__Time__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1641:1: ( ( ( rule__Time__HoursAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1642:1: ( ( rule__Time__HoursAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1642:1: ( ( rule__Time__HoursAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1643:1: ( rule__Time__HoursAssignment_0 )
            {
             before(grammarAccess.getTimeAccess().getHoursAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1644:1: ( rule__Time__HoursAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1644:2: rule__Time__HoursAssignment_0
            {
            pushFollow(FOLLOW_rule__Time__HoursAssignment_0_in_rule__Time__Group__0__Impl3411);
            rule__Time__HoursAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getTimeAccess().getHoursAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__0__Impl"


    // $ANTLR start "rule__Time__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1654:1: rule__Time__Group__1 : rule__Time__Group__1__Impl rule__Time__Group__2 ;
    public final void rule__Time__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1658:1: ( rule__Time__Group__1__Impl rule__Time__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1659:2: rule__Time__Group__1__Impl rule__Time__Group__2
            {
            pushFollow(FOLLOW_rule__Time__Group__1__Impl_in_rule__Time__Group__13441);
            rule__Time__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Time__Group__2_in_rule__Time__Group__13444);
            rule__Time__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__1"


    // $ANTLR start "rule__Time__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1666:1: rule__Time__Group__1__Impl : ( ':' ) ;
    public final void rule__Time__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1670:1: ( ( ':' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1671:1: ( ':' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1671:1: ( ':' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1672:1: ':'
            {
             before(grammarAccess.getTimeAccess().getColonKeyword_1()); 
            match(input,29,FOLLOW_29_in_rule__Time__Group__1__Impl3472); 
             after(grammarAccess.getTimeAccess().getColonKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__1__Impl"


    // $ANTLR start "rule__Time__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1685:1: rule__Time__Group__2 : rule__Time__Group__2__Impl ;
    public final void rule__Time__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1689:1: ( rule__Time__Group__2__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1690:2: rule__Time__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Time__Group__2__Impl_in_rule__Time__Group__23503);
            rule__Time__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__2"


    // $ANTLR start "rule__Time__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1696:1: rule__Time__Group__2__Impl : ( ( rule__Time__MinutesAssignment_2 ) ) ;
    public final void rule__Time__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1700:1: ( ( ( rule__Time__MinutesAssignment_2 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1701:1: ( ( rule__Time__MinutesAssignment_2 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1701:1: ( ( rule__Time__MinutesAssignment_2 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1702:1: ( rule__Time__MinutesAssignment_2 )
            {
             before(grammarAccess.getTimeAccess().getMinutesAssignment_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1703:1: ( rule__Time__MinutesAssignment_2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1703:2: rule__Time__MinutesAssignment_2
            {
            pushFollow(FOLLOW_rule__Time__MinutesAssignment_2_in_rule__Time__Group__2__Impl3530);
            rule__Time__MinutesAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getTimeAccess().getMinutesAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__Group__2__Impl"


    // $ANTLR start "rule__Event__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1719:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
    public final void rule__Event__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1723:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1724:2: rule__Event__Group__0__Impl rule__Event__Group__1
            {
            pushFollow(FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__03566);
            rule__Event__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group__1_in_rule__Event__Group__03569);
            rule__Event__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__0"


    // $ANTLR start "rule__Event__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1731:1: rule__Event__Group__0__Impl : ( 'event' ) ;
    public final void rule__Event__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1735:1: ( ( 'event' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1736:1: ( 'event' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1736:1: ( 'event' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1737:1: 'event'
            {
             before(grammarAccess.getEventAccess().getEventKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Event__Group__0__Impl3597); 
             after(grammarAccess.getEventAccess().getEventKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__0__Impl"


    // $ANTLR start "rule__Event__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1750:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ;
    public final void rule__Event__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1754:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1755:2: rule__Event__Group__1__Impl rule__Event__Group__2
            {
            pushFollow(FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__13628);
            rule__Event__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group__2_in_rule__Event__Group__13631);
            rule__Event__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__1"


    // $ANTLR start "rule__Event__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1762:1: rule__Event__Group__1__Impl : ( ( rule__Event__NameAssignment_1 ) ) ;
    public final void rule__Event__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1766:1: ( ( ( rule__Event__NameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1767:1: ( ( rule__Event__NameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1767:1: ( ( rule__Event__NameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1768:1: ( rule__Event__NameAssignment_1 )
            {
             before(grammarAccess.getEventAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1769:1: ( rule__Event__NameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1769:2: rule__Event__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Event__NameAssignment_1_in_rule__Event__Group__1__Impl3658);
            rule__Event__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__1__Impl"


    // $ANTLR start "rule__Event__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1779:1: rule__Event__Group__2 : rule__Event__Group__2__Impl rule__Event__Group__3 ;
    public final void rule__Event__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1783:1: ( rule__Event__Group__2__Impl rule__Event__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1784:2: rule__Event__Group__2__Impl rule__Event__Group__3
            {
            pushFollow(FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__23688);
            rule__Event__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group__3_in_rule__Event__Group__23691);
            rule__Event__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__2"


    // $ANTLR start "rule__Event__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1791:1: rule__Event__Group__2__Impl : ( ( rule__Event__Group_2__0 )? ) ;
    public final void rule__Event__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1795:1: ( ( ( rule__Event__Group_2__0 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1796:1: ( ( rule__Event__Group_2__0 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1796:1: ( ( rule__Event__Group_2__0 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1797:1: ( rule__Event__Group_2__0 )?
            {
             before(grammarAccess.getEventAccess().getGroup_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1798:1: ( rule__Event__Group_2__0 )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==40) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1798:2: rule__Event__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__Event__Group_2__0_in_rule__Event__Group__2__Impl3718);
                    rule__Event__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEventAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__2__Impl"


    // $ANTLR start "rule__Event__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1808:1: rule__Event__Group__3 : rule__Event__Group__3__Impl rule__Event__Group__4 ;
    public final void rule__Event__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1812:1: ( rule__Event__Group__3__Impl rule__Event__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1813:2: rule__Event__Group__3__Impl rule__Event__Group__4
            {
            pushFollow(FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__33749);
            rule__Event__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group__4_in_rule__Event__Group__33752);
            rule__Event__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__3"


    // $ANTLR start "rule__Event__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1820:1: rule__Event__Group__3__Impl : ( 'if' ) ;
    public final void rule__Event__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1824:1: ( ( 'if' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1825:1: ( 'if' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1825:1: ( 'if' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1826:1: 'if'
            {
             before(grammarAccess.getEventAccess().getIfKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Event__Group__3__Impl3780); 
             after(grammarAccess.getEventAccess().getIfKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__3__Impl"


    // $ANTLR start "rule__Event__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1839:1: rule__Event__Group__4 : rule__Event__Group__4__Impl ;
    public final void rule__Event__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1843:1: ( rule__Event__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1844:2: rule__Event__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__43811);
            rule__Event__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__4"


    // $ANTLR start "rule__Event__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1850:1: rule__Event__Group__4__Impl : ( ( rule__Event__EventsAssignment_4 )* ) ;
    public final void rule__Event__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1854:1: ( ( ( rule__Event__EventsAssignment_4 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1855:1: ( ( rule__Event__EventsAssignment_4 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1855:1: ( ( rule__Event__EventsAssignment_4 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1856:1: ( rule__Event__EventsAssignment_4 )*
            {
             before(grammarAccess.getEventAccess().getEventsAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1857:1: ( rule__Event__EventsAssignment_4 )*
            loop16:
            do {
                int alt16=2;
                int LA16_0 = input.LA(1);

                if ( ((LA16_0>=21 && LA16_0<=22)||LA16_0==32||(LA16_0>=34 && LA16_0<=35)) ) {
                    alt16=1;
                }


                switch (alt16) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1857:2: rule__Event__EventsAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Event__EventsAssignment_4_in_rule__Event__Group__4__Impl3838);
            	    rule__Event__EventsAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop16;
                }
            } while (true);

             after(grammarAccess.getEventAccess().getEventsAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__4__Impl"


    // $ANTLR start "rule__Event__Group_2__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1877:1: rule__Event__Group_2__0 : rule__Event__Group_2__0__Impl rule__Event__Group_2__1 ;
    public final void rule__Event__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1881:1: ( rule__Event__Group_2__0__Impl rule__Event__Group_2__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1882:2: rule__Event__Group_2__0__Impl rule__Event__Group_2__1
            {
            pushFollow(FOLLOW_rule__Event__Group_2__0__Impl_in_rule__Event__Group_2__03879);
            rule__Event__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group_2__1_in_rule__Event__Group_2__03882);
            rule__Event__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group_2__0"


    // $ANTLR start "rule__Event__Group_2__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1889:1: rule__Event__Group_2__0__Impl : ( ( rule__Event__HasActionAssignment_2_0 ) ) ;
    public final void rule__Event__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1893:1: ( ( ( rule__Event__HasActionAssignment_2_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1894:1: ( ( rule__Event__HasActionAssignment_2_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1894:1: ( ( rule__Event__HasActionAssignment_2_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1895:1: ( rule__Event__HasActionAssignment_2_0 )
            {
             before(grammarAccess.getEventAccess().getHasActionAssignment_2_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1896:1: ( rule__Event__HasActionAssignment_2_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1896:2: rule__Event__HasActionAssignment_2_0
            {
            pushFollow(FOLLOW_rule__Event__HasActionAssignment_2_0_in_rule__Event__Group_2__0__Impl3909);
            rule__Event__HasActionAssignment_2_0();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getHasActionAssignment_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group_2__0__Impl"


    // $ANTLR start "rule__Event__Group_2__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1906:1: rule__Event__Group_2__1 : rule__Event__Group_2__1__Impl ;
    public final void rule__Event__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1910:1: ( rule__Event__Group_2__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1911:2: rule__Event__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__Event__Group_2__1__Impl_in_rule__Event__Group_2__13939);
            rule__Event__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group_2__1"


    // $ANTLR start "rule__Event__Group_2__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1917:1: rule__Event__Group_2__1__Impl : ( ( rule__Event__ActionTypeAssignment_2_1 ) ) ;
    public final void rule__Event__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1921:1: ( ( ( rule__Event__ActionTypeAssignment_2_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1922:1: ( ( rule__Event__ActionTypeAssignment_2_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1922:1: ( ( rule__Event__ActionTypeAssignment_2_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1923:1: ( rule__Event__ActionTypeAssignment_2_1 )
            {
             before(grammarAccess.getEventAccess().getActionTypeAssignment_2_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1924:1: ( rule__Event__ActionTypeAssignment_2_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1924:2: rule__Event__ActionTypeAssignment_2_1
            {
            pushFollow(FOLLOW_rule__Event__ActionTypeAssignment_2_1_in_rule__Event__Group_2__1__Impl3966);
            rule__Event__ActionTypeAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getActionTypeAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group_2__1__Impl"


    // $ANTLR start "rule__ConditionalEvent__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1938:1: rule__ConditionalEvent__Group__0 : rule__ConditionalEvent__Group__0__Impl rule__ConditionalEvent__Group__1 ;
    public final void rule__ConditionalEvent__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1942:1: ( rule__ConditionalEvent__Group__0__Impl rule__ConditionalEvent__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1943:2: rule__ConditionalEvent__Group__0__Impl rule__ConditionalEvent__Group__1
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__0__Impl_in_rule__ConditionalEvent__Group__04000);
            rule__ConditionalEvent__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ConditionalEvent__Group__1_in_rule__ConditionalEvent__Group__04003);
            rule__ConditionalEvent__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__0"


    // $ANTLR start "rule__ConditionalEvent__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1950:1: rule__ConditionalEvent__Group__0__Impl : ( '(' ) ;
    public final void rule__ConditionalEvent__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1954:1: ( ( '(' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1955:1: ( '(' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1955:1: ( '(' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1956:1: '('
            {
             before(grammarAccess.getConditionalEventAccess().getLeftParenthesisKeyword_0()); 
            match(input,32,FOLLOW_32_in_rule__ConditionalEvent__Group__0__Impl4031); 
             after(grammarAccess.getConditionalEventAccess().getLeftParenthesisKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__0__Impl"


    // $ANTLR start "rule__ConditionalEvent__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1969:1: rule__ConditionalEvent__Group__1 : rule__ConditionalEvent__Group__1__Impl rule__ConditionalEvent__Group__2 ;
    public final void rule__ConditionalEvent__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1973:1: ( rule__ConditionalEvent__Group__1__Impl rule__ConditionalEvent__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1974:2: rule__ConditionalEvent__Group__1__Impl rule__ConditionalEvent__Group__2
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__1__Impl_in_rule__ConditionalEvent__Group__14062);
            rule__ConditionalEvent__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ConditionalEvent__Group__2_in_rule__ConditionalEvent__Group__14065);
            rule__ConditionalEvent__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__1"


    // $ANTLR start "rule__ConditionalEvent__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1981:1: rule__ConditionalEvent__Group__1__Impl : ( ( rule__ConditionalEvent__BasicAssignment_1 ) ) ;
    public final void rule__ConditionalEvent__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1985:1: ( ( ( rule__ConditionalEvent__BasicAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1986:1: ( ( rule__ConditionalEvent__BasicAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1986:1: ( ( rule__ConditionalEvent__BasicAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1987:1: ( rule__ConditionalEvent__BasicAssignment_1 )
            {
             before(grammarAccess.getConditionalEventAccess().getBasicAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1988:1: ( rule__ConditionalEvent__BasicAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1988:2: rule__ConditionalEvent__BasicAssignment_1
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__BasicAssignment_1_in_rule__ConditionalEvent__Group__1__Impl4092);
            rule__ConditionalEvent__BasicAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getConditionalEventAccess().getBasicAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__1__Impl"


    // $ANTLR start "rule__ConditionalEvent__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:1998:1: rule__ConditionalEvent__Group__2 : rule__ConditionalEvent__Group__2__Impl rule__ConditionalEvent__Group__3 ;
    public final void rule__ConditionalEvent__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2002:1: ( rule__ConditionalEvent__Group__2__Impl rule__ConditionalEvent__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2003:2: rule__ConditionalEvent__Group__2__Impl rule__ConditionalEvent__Group__3
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__2__Impl_in_rule__ConditionalEvent__Group__24122);
            rule__ConditionalEvent__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ConditionalEvent__Group__3_in_rule__ConditionalEvent__Group__24125);
            rule__ConditionalEvent__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__2"


    // $ANTLR start "rule__ConditionalEvent__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2010:1: rule__ConditionalEvent__Group__2__Impl : ( ( rule__ConditionalEvent__LogicAssignment_2 ) ) ;
    public final void rule__ConditionalEvent__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2014:1: ( ( ( rule__ConditionalEvent__LogicAssignment_2 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2015:1: ( ( rule__ConditionalEvent__LogicAssignment_2 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2015:1: ( ( rule__ConditionalEvent__LogicAssignment_2 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2016:1: ( rule__ConditionalEvent__LogicAssignment_2 )
            {
             before(grammarAccess.getConditionalEventAccess().getLogicAssignment_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2017:1: ( rule__ConditionalEvent__LogicAssignment_2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2017:2: rule__ConditionalEvent__LogicAssignment_2
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__LogicAssignment_2_in_rule__ConditionalEvent__Group__2__Impl4152);
            rule__ConditionalEvent__LogicAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getConditionalEventAccess().getLogicAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__2__Impl"


    // $ANTLR start "rule__ConditionalEvent__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2027:1: rule__ConditionalEvent__Group__3 : rule__ConditionalEvent__Group__3__Impl rule__ConditionalEvent__Group__4 ;
    public final void rule__ConditionalEvent__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2031:1: ( rule__ConditionalEvent__Group__3__Impl rule__ConditionalEvent__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2032:2: rule__ConditionalEvent__Group__3__Impl rule__ConditionalEvent__Group__4
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__3__Impl_in_rule__ConditionalEvent__Group__34182);
            rule__ConditionalEvent__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ConditionalEvent__Group__4_in_rule__ConditionalEvent__Group__34185);
            rule__ConditionalEvent__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__3"


    // $ANTLR start "rule__ConditionalEvent__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2039:1: rule__ConditionalEvent__Group__3__Impl : ( ( rule__ConditionalEvent__NestedAssignment_3 ) ) ;
    public final void rule__ConditionalEvent__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2043:1: ( ( ( rule__ConditionalEvent__NestedAssignment_3 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2044:1: ( ( rule__ConditionalEvent__NestedAssignment_3 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2044:1: ( ( rule__ConditionalEvent__NestedAssignment_3 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2045:1: ( rule__ConditionalEvent__NestedAssignment_3 )
            {
             before(grammarAccess.getConditionalEventAccess().getNestedAssignment_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2046:1: ( rule__ConditionalEvent__NestedAssignment_3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2046:2: rule__ConditionalEvent__NestedAssignment_3
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__NestedAssignment_3_in_rule__ConditionalEvent__Group__3__Impl4212);
            rule__ConditionalEvent__NestedAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getConditionalEventAccess().getNestedAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__3__Impl"


    // $ANTLR start "rule__ConditionalEvent__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2056:1: rule__ConditionalEvent__Group__4 : rule__ConditionalEvent__Group__4__Impl ;
    public final void rule__ConditionalEvent__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2060:1: ( rule__ConditionalEvent__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2061:2: rule__ConditionalEvent__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__Group__4__Impl_in_rule__ConditionalEvent__Group__44242);
            rule__ConditionalEvent__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__4"


    // $ANTLR start "rule__ConditionalEvent__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2067:1: rule__ConditionalEvent__Group__4__Impl : ( ')' ) ;
    public final void rule__ConditionalEvent__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2071:1: ( ( ')' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2072:1: ( ')' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2072:1: ( ')' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2073:1: ')'
            {
             before(grammarAccess.getConditionalEventAccess().getRightParenthesisKeyword_4()); 
            match(input,33,FOLLOW_33_in_rule__ConditionalEvent__Group__4__Impl4270); 
             after(grammarAccess.getConditionalEventAccess().getRightParenthesisKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__Group__4__Impl"


    // $ANTLR start "rule__RoomEvent__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2096:1: rule__RoomEvent__Group__0 : rule__RoomEvent__Group__0__Impl rule__RoomEvent__Group__1 ;
    public final void rule__RoomEvent__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2100:1: ( rule__RoomEvent__Group__0__Impl rule__RoomEvent__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2101:2: rule__RoomEvent__Group__0__Impl rule__RoomEvent__Group__1
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group__0__Impl_in_rule__RoomEvent__Group__04311);
            rule__RoomEvent__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RoomEvent__Group__1_in_rule__RoomEvent__Group__04314);
            rule__RoomEvent__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__0"


    // $ANTLR start "rule__RoomEvent__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2108:1: rule__RoomEvent__Group__0__Impl : ( ( rule__RoomEvent__EventTypeAssignment_0 ) ) ;
    public final void rule__RoomEvent__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2112:1: ( ( ( rule__RoomEvent__EventTypeAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2113:1: ( ( rule__RoomEvent__EventTypeAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2113:1: ( ( rule__RoomEvent__EventTypeAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2114:1: ( rule__RoomEvent__EventTypeAssignment_0 )
            {
             before(grammarAccess.getRoomEventAccess().getEventTypeAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2115:1: ( rule__RoomEvent__EventTypeAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2115:2: rule__RoomEvent__EventTypeAssignment_0
            {
            pushFollow(FOLLOW_rule__RoomEvent__EventTypeAssignment_0_in_rule__RoomEvent__Group__0__Impl4341);
            rule__RoomEvent__EventTypeAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getEventTypeAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__0__Impl"


    // $ANTLR start "rule__RoomEvent__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2125:1: rule__RoomEvent__Group__1 : rule__RoomEvent__Group__1__Impl rule__RoomEvent__Group__2 ;
    public final void rule__RoomEvent__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2129:1: ( rule__RoomEvent__Group__1__Impl rule__RoomEvent__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2130:2: rule__RoomEvent__Group__1__Impl rule__RoomEvent__Group__2
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group__1__Impl_in_rule__RoomEvent__Group__14371);
            rule__RoomEvent__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RoomEvent__Group__2_in_rule__RoomEvent__Group__14374);
            rule__RoomEvent__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__1"


    // $ANTLR start "rule__RoomEvent__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2137:1: rule__RoomEvent__Group__1__Impl : ( ( rule__RoomEvent__NameAssignment_1 ) ) ;
    public final void rule__RoomEvent__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2141:1: ( ( ( rule__RoomEvent__NameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2142:1: ( ( rule__RoomEvent__NameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2142:1: ( ( rule__RoomEvent__NameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2143:1: ( rule__RoomEvent__NameAssignment_1 )
            {
             before(grammarAccess.getRoomEventAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2144:1: ( rule__RoomEvent__NameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2144:2: rule__RoomEvent__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__RoomEvent__NameAssignment_1_in_rule__RoomEvent__Group__1__Impl4401);
            rule__RoomEvent__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__1__Impl"


    // $ANTLR start "rule__RoomEvent__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2154:1: rule__RoomEvent__Group__2 : rule__RoomEvent__Group__2__Impl ;
    public final void rule__RoomEvent__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2158:1: ( rule__RoomEvent__Group__2__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2159:2: rule__RoomEvent__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group__2__Impl_in_rule__RoomEvent__Group__24431);
            rule__RoomEvent__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__2"


    // $ANTLR start "rule__RoomEvent__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2165:1: rule__RoomEvent__Group__2__Impl : ( ( rule__RoomEvent__Group_2__0 )? ) ;
    public final void rule__RoomEvent__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2169:1: ( ( ( rule__RoomEvent__Group_2__0 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2170:1: ( ( rule__RoomEvent__Group_2__0 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2170:1: ( ( rule__RoomEvent__Group_2__0 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2171:1: ( rule__RoomEvent__Group_2__0 )?
            {
             before(grammarAccess.getRoomEventAccess().getGroup_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2172:1: ( rule__RoomEvent__Group_2__0 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==41) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2172:2: rule__RoomEvent__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__RoomEvent__Group_2__0_in_rule__RoomEvent__Group__2__Impl4458);
                    rule__RoomEvent__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getRoomEventAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group__2__Impl"


    // $ANTLR start "rule__RoomEvent__Group_2__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2188:1: rule__RoomEvent__Group_2__0 : rule__RoomEvent__Group_2__0__Impl rule__RoomEvent__Group_2__1 ;
    public final void rule__RoomEvent__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2192:1: ( rule__RoomEvent__Group_2__0__Impl rule__RoomEvent__Group_2__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2193:2: rule__RoomEvent__Group_2__0__Impl rule__RoomEvent__Group_2__1
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group_2__0__Impl_in_rule__RoomEvent__Group_2__04495);
            rule__RoomEvent__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RoomEvent__Group_2__1_in_rule__RoomEvent__Group_2__04498);
            rule__RoomEvent__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group_2__0"


    // $ANTLR start "rule__RoomEvent__Group_2__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2200:1: rule__RoomEvent__Group_2__0__Impl : ( ( rule__RoomEvent__HasTimeAssignment_2_0 ) ) ;
    public final void rule__RoomEvent__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2204:1: ( ( ( rule__RoomEvent__HasTimeAssignment_2_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2205:1: ( ( rule__RoomEvent__HasTimeAssignment_2_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2205:1: ( ( rule__RoomEvent__HasTimeAssignment_2_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2206:1: ( rule__RoomEvent__HasTimeAssignment_2_0 )
            {
             before(grammarAccess.getRoomEventAccess().getHasTimeAssignment_2_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2207:1: ( rule__RoomEvent__HasTimeAssignment_2_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2207:2: rule__RoomEvent__HasTimeAssignment_2_0
            {
            pushFollow(FOLLOW_rule__RoomEvent__HasTimeAssignment_2_0_in_rule__RoomEvent__Group_2__0__Impl4525);
            rule__RoomEvent__HasTimeAssignment_2_0();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getHasTimeAssignment_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group_2__0__Impl"


    // $ANTLR start "rule__RoomEvent__Group_2__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2217:1: rule__RoomEvent__Group_2__1 : rule__RoomEvent__Group_2__1__Impl ;
    public final void rule__RoomEvent__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2221:1: ( rule__RoomEvent__Group_2__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2222:2: rule__RoomEvent__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__RoomEvent__Group_2__1__Impl_in_rule__RoomEvent__Group_2__14555);
            rule__RoomEvent__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group_2__1"


    // $ANTLR start "rule__RoomEvent__Group_2__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2228:1: rule__RoomEvent__Group_2__1__Impl : ( ( rule__RoomEvent__TimeAssignment_2_1 ) ) ;
    public final void rule__RoomEvent__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2232:1: ( ( ( rule__RoomEvent__TimeAssignment_2_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2233:1: ( ( rule__RoomEvent__TimeAssignment_2_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2233:1: ( ( rule__RoomEvent__TimeAssignment_2_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2234:1: ( rule__RoomEvent__TimeAssignment_2_1 )
            {
             before(grammarAccess.getRoomEventAccess().getTimeAssignment_2_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2235:1: ( rule__RoomEvent__TimeAssignment_2_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2235:2: rule__RoomEvent__TimeAssignment_2_1
            {
            pushFollow(FOLLOW_rule__RoomEvent__TimeAssignment_2_1_in_rule__RoomEvent__Group_2__1__Impl4582);
            rule__RoomEvent__TimeAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getTimeAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__Group_2__1__Impl"


    // $ANTLR start "rule__CloseBy__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2249:1: rule__CloseBy__Group__0 : rule__CloseBy__Group__0__Impl rule__CloseBy__Group__1 ;
    public final void rule__CloseBy__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2253:1: ( rule__CloseBy__Group__0__Impl rule__CloseBy__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2254:2: rule__CloseBy__Group__0__Impl rule__CloseBy__Group__1
            {
            pushFollow(FOLLOW_rule__CloseBy__Group__0__Impl_in_rule__CloseBy__Group__04616);
            rule__CloseBy__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CloseBy__Group__1_in_rule__CloseBy__Group__04619);
            rule__CloseBy__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__0"


    // $ANTLR start "rule__CloseBy__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2261:1: rule__CloseBy__Group__0__Impl : ( 'closeby' ) ;
    public final void rule__CloseBy__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2265:1: ( ( 'closeby' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2266:1: ( 'closeby' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2266:1: ( 'closeby' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2267:1: 'closeby'
            {
             before(grammarAccess.getCloseByAccess().getClosebyKeyword_0()); 
            match(input,34,FOLLOW_34_in_rule__CloseBy__Group__0__Impl4647); 
             after(grammarAccess.getCloseByAccess().getClosebyKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__0__Impl"


    // $ANTLR start "rule__CloseBy__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2280:1: rule__CloseBy__Group__1 : rule__CloseBy__Group__1__Impl rule__CloseBy__Group__2 ;
    public final void rule__CloseBy__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2284:1: ( rule__CloseBy__Group__1__Impl rule__CloseBy__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2285:2: rule__CloseBy__Group__1__Impl rule__CloseBy__Group__2
            {
            pushFollow(FOLLOW_rule__CloseBy__Group__1__Impl_in_rule__CloseBy__Group__14678);
            rule__CloseBy__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CloseBy__Group__2_in_rule__CloseBy__Group__14681);
            rule__CloseBy__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__1"


    // $ANTLR start "rule__CloseBy__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2292:1: rule__CloseBy__Group__1__Impl : ( ( rule__CloseBy__NameAssignment_1 ) ) ;
    public final void rule__CloseBy__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2296:1: ( ( ( rule__CloseBy__NameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2297:1: ( ( rule__CloseBy__NameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2297:1: ( ( rule__CloseBy__NameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2298:1: ( rule__CloseBy__NameAssignment_1 )
            {
             before(grammarAccess.getCloseByAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2299:1: ( rule__CloseBy__NameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2299:2: rule__CloseBy__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__CloseBy__NameAssignment_1_in_rule__CloseBy__Group__1__Impl4708);
            rule__CloseBy__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getCloseByAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__1__Impl"


    // $ANTLR start "rule__CloseBy__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2309:1: rule__CloseBy__Group__2 : rule__CloseBy__Group__2__Impl ;
    public final void rule__CloseBy__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2313:1: ( rule__CloseBy__Group__2__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2314:2: rule__CloseBy__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__CloseBy__Group__2__Impl_in_rule__CloseBy__Group__24738);
            rule__CloseBy__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__2"


    // $ANTLR start "rule__CloseBy__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2320:1: rule__CloseBy__Group__2__Impl : ( ( rule__CloseBy__AttributesAssignment_2 )* ) ;
    public final void rule__CloseBy__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2324:1: ( ( ( rule__CloseBy__AttributesAssignment_2 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2325:1: ( ( rule__CloseBy__AttributesAssignment_2 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2325:1: ( ( rule__CloseBy__AttributesAssignment_2 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2326:1: ( rule__CloseBy__AttributesAssignment_2 )*
            {
             before(grammarAccess.getCloseByAccess().getAttributesAssignment_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2327:1: ( rule__CloseBy__AttributesAssignment_2 )*
            loop18:
            do {
                int alt18=2;
                int LA18_0 = input.LA(1);

                if ( ((LA18_0>=41 && LA18_0<=43)) ) {
                    alt18=1;
                }


                switch (alt18) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2327:2: rule__CloseBy__AttributesAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__CloseBy__AttributesAssignment_2_in_rule__CloseBy__Group__2__Impl4765);
            	    rule__CloseBy__AttributesAssignment_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop18;
                }
            } while (true);

             after(grammarAccess.getCloseByAccess().getAttributesAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__Group__2__Impl"


    // $ANTLR start "rule__TransitionArea__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2343:1: rule__TransitionArea__Group__0 : rule__TransitionArea__Group__0__Impl rule__TransitionArea__Group__1 ;
    public final void rule__TransitionArea__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2347:1: ( rule__TransitionArea__Group__0__Impl rule__TransitionArea__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2348:2: rule__TransitionArea__Group__0__Impl rule__TransitionArea__Group__1
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__0__Impl_in_rule__TransitionArea__Group__04802);
            rule__TransitionArea__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TransitionArea__Group__1_in_rule__TransitionArea__Group__04805);
            rule__TransitionArea__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__0"


    // $ANTLR start "rule__TransitionArea__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2355:1: rule__TransitionArea__Group__0__Impl : ( 'transition' ) ;
    public final void rule__TransitionArea__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2359:1: ( ( 'transition' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2360:1: ( 'transition' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2360:1: ( 'transition' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2361:1: 'transition'
            {
             before(grammarAccess.getTransitionAreaAccess().getTransitionKeyword_0()); 
            match(input,35,FOLLOW_35_in_rule__TransitionArea__Group__0__Impl4833); 
             after(grammarAccess.getTransitionAreaAccess().getTransitionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__0__Impl"


    // $ANTLR start "rule__TransitionArea__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2374:1: rule__TransitionArea__Group__1 : rule__TransitionArea__Group__1__Impl rule__TransitionArea__Group__2 ;
    public final void rule__TransitionArea__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2378:1: ( rule__TransitionArea__Group__1__Impl rule__TransitionArea__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2379:2: rule__TransitionArea__Group__1__Impl rule__TransitionArea__Group__2
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__1__Impl_in_rule__TransitionArea__Group__14864);
            rule__TransitionArea__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TransitionArea__Group__2_in_rule__TransitionArea__Group__14867);
            rule__TransitionArea__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__1"


    // $ANTLR start "rule__TransitionArea__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2386:1: rule__TransitionArea__Group__1__Impl : ( ( rule__TransitionArea__FromAssignment_1 ) ) ;
    public final void rule__TransitionArea__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2390:1: ( ( ( rule__TransitionArea__FromAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2391:1: ( ( rule__TransitionArea__FromAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2391:1: ( ( rule__TransitionArea__FromAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2392:1: ( rule__TransitionArea__FromAssignment_1 )
            {
             before(grammarAccess.getTransitionAreaAccess().getFromAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2393:1: ( rule__TransitionArea__FromAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2393:2: rule__TransitionArea__FromAssignment_1
            {
            pushFollow(FOLLOW_rule__TransitionArea__FromAssignment_1_in_rule__TransitionArea__Group__1__Impl4894);
            rule__TransitionArea__FromAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTransitionAreaAccess().getFromAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__1__Impl"


    // $ANTLR start "rule__TransitionArea__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2403:1: rule__TransitionArea__Group__2 : rule__TransitionArea__Group__2__Impl rule__TransitionArea__Group__3 ;
    public final void rule__TransitionArea__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2407:1: ( rule__TransitionArea__Group__2__Impl rule__TransitionArea__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2408:2: rule__TransitionArea__Group__2__Impl rule__TransitionArea__Group__3
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__2__Impl_in_rule__TransitionArea__Group__24924);
            rule__TransitionArea__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TransitionArea__Group__3_in_rule__TransitionArea__Group__24927);
            rule__TransitionArea__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__2"


    // $ANTLR start "rule__TransitionArea__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2415:1: rule__TransitionArea__Group__2__Impl : ( ( rule__TransitionArea__AttributesFromAssignment_2 )* ) ;
    public final void rule__TransitionArea__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2419:1: ( ( ( rule__TransitionArea__AttributesFromAssignment_2 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2420:1: ( ( rule__TransitionArea__AttributesFromAssignment_2 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2420:1: ( ( rule__TransitionArea__AttributesFromAssignment_2 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2421:1: ( rule__TransitionArea__AttributesFromAssignment_2 )*
            {
             before(grammarAccess.getTransitionAreaAccess().getAttributesFromAssignment_2()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2422:1: ( rule__TransitionArea__AttributesFromAssignment_2 )*
            loop19:
            do {
                int alt19=2;
                int LA19_0 = input.LA(1);

                if ( ((LA19_0>=41 && LA19_0<=43)) ) {
                    alt19=1;
                }


                switch (alt19) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2422:2: rule__TransitionArea__AttributesFromAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__TransitionArea__AttributesFromAssignment_2_in_rule__TransitionArea__Group__2__Impl4954);
            	    rule__TransitionArea__AttributesFromAssignment_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop19;
                }
            } while (true);

             after(grammarAccess.getTransitionAreaAccess().getAttributesFromAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__2__Impl"


    // $ANTLR start "rule__TransitionArea__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2432:1: rule__TransitionArea__Group__3 : rule__TransitionArea__Group__3__Impl rule__TransitionArea__Group__4 ;
    public final void rule__TransitionArea__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2436:1: ( rule__TransitionArea__Group__3__Impl rule__TransitionArea__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2437:2: rule__TransitionArea__Group__3__Impl rule__TransitionArea__Group__4
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__3__Impl_in_rule__TransitionArea__Group__34985);
            rule__TransitionArea__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TransitionArea__Group__4_in_rule__TransitionArea__Group__34988);
            rule__TransitionArea__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__3"


    // $ANTLR start "rule__TransitionArea__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2444:1: rule__TransitionArea__Group__3__Impl : ( 'to' ) ;
    public final void rule__TransitionArea__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2448:1: ( ( 'to' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2449:1: ( 'to' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2449:1: ( 'to' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2450:1: 'to'
            {
             before(grammarAccess.getTransitionAreaAccess().getToKeyword_3()); 
            match(input,27,FOLLOW_27_in_rule__TransitionArea__Group__3__Impl5016); 
             after(grammarAccess.getTransitionAreaAccess().getToKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__3__Impl"


    // $ANTLR start "rule__TransitionArea__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2463:1: rule__TransitionArea__Group__4 : rule__TransitionArea__Group__4__Impl rule__TransitionArea__Group__5 ;
    public final void rule__TransitionArea__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2467:1: ( rule__TransitionArea__Group__4__Impl rule__TransitionArea__Group__5 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2468:2: rule__TransitionArea__Group__4__Impl rule__TransitionArea__Group__5
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__4__Impl_in_rule__TransitionArea__Group__45047);
            rule__TransitionArea__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TransitionArea__Group__5_in_rule__TransitionArea__Group__45050);
            rule__TransitionArea__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__4"


    // $ANTLR start "rule__TransitionArea__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2475:1: rule__TransitionArea__Group__4__Impl : ( ( rule__TransitionArea__ToAssignment_4 ) ) ;
    public final void rule__TransitionArea__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2479:1: ( ( ( rule__TransitionArea__ToAssignment_4 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2480:1: ( ( rule__TransitionArea__ToAssignment_4 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2480:1: ( ( rule__TransitionArea__ToAssignment_4 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2481:1: ( rule__TransitionArea__ToAssignment_4 )
            {
             before(grammarAccess.getTransitionAreaAccess().getToAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2482:1: ( rule__TransitionArea__ToAssignment_4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2482:2: rule__TransitionArea__ToAssignment_4
            {
            pushFollow(FOLLOW_rule__TransitionArea__ToAssignment_4_in_rule__TransitionArea__Group__4__Impl5077);
            rule__TransitionArea__ToAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getTransitionAreaAccess().getToAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__4__Impl"


    // $ANTLR start "rule__TransitionArea__Group__5"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2492:1: rule__TransitionArea__Group__5 : rule__TransitionArea__Group__5__Impl ;
    public final void rule__TransitionArea__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2496:1: ( rule__TransitionArea__Group__5__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2497:2: rule__TransitionArea__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__TransitionArea__Group__5__Impl_in_rule__TransitionArea__Group__55107);
            rule__TransitionArea__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__5"


    // $ANTLR start "rule__TransitionArea__Group__5__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2503:1: rule__TransitionArea__Group__5__Impl : ( ( rule__TransitionArea__AttributesToAssignment_5 )* ) ;
    public final void rule__TransitionArea__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2507:1: ( ( ( rule__TransitionArea__AttributesToAssignment_5 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2508:1: ( ( rule__TransitionArea__AttributesToAssignment_5 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2508:1: ( ( rule__TransitionArea__AttributesToAssignment_5 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2509:1: ( rule__TransitionArea__AttributesToAssignment_5 )*
            {
             before(grammarAccess.getTransitionAreaAccess().getAttributesToAssignment_5()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2510:1: ( rule__TransitionArea__AttributesToAssignment_5 )*
            loop20:
            do {
                int alt20=2;
                int LA20_0 = input.LA(1);

                if ( ((LA20_0>=41 && LA20_0<=43)) ) {
                    alt20=1;
                }


                switch (alt20) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2510:2: rule__TransitionArea__AttributesToAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__TransitionArea__AttributesToAssignment_5_in_rule__TransitionArea__Group__5__Impl5134);
            	    rule__TransitionArea__AttributesToAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop20;
                }
            } while (true);

             after(grammarAccess.getTransitionAreaAccess().getAttributesToAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__Group__5__Impl"


    // $ANTLR start "rule__EventAttributes__Group_0__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2532:1: rule__EventAttributes__Group_0__0 : rule__EventAttributes__Group_0__0__Impl rule__EventAttributes__Group_0__1 ;
    public final void rule__EventAttributes__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2536:1: ( rule__EventAttributes__Group_0__0__Impl rule__EventAttributes__Group_0__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2537:2: rule__EventAttributes__Group_0__0__Impl rule__EventAttributes__Group_0__1
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_0__0__Impl_in_rule__EventAttributes__Group_0__05177);
            rule__EventAttributes__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventAttributes__Group_0__1_in_rule__EventAttributes__Group_0__05180);
            rule__EventAttributes__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_0__0"


    // $ANTLR start "rule__EventAttributes__Group_0__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2544:1: rule__EventAttributes__Group_0__0__Impl : ( ( rule__EventAttributes__HasRadiusAssignment_0_0 ) ) ;
    public final void rule__EventAttributes__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2548:1: ( ( ( rule__EventAttributes__HasRadiusAssignment_0_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2549:1: ( ( rule__EventAttributes__HasRadiusAssignment_0_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2549:1: ( ( rule__EventAttributes__HasRadiusAssignment_0_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2550:1: ( rule__EventAttributes__HasRadiusAssignment_0_0 )
            {
             before(grammarAccess.getEventAttributesAccess().getHasRadiusAssignment_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2551:1: ( rule__EventAttributes__HasRadiusAssignment_0_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2551:2: rule__EventAttributes__HasRadiusAssignment_0_0
            {
            pushFollow(FOLLOW_rule__EventAttributes__HasRadiusAssignment_0_0_in_rule__EventAttributes__Group_0__0__Impl5207);
            rule__EventAttributes__HasRadiusAssignment_0_0();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getHasRadiusAssignment_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_0__0__Impl"


    // $ANTLR start "rule__EventAttributes__Group_0__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2561:1: rule__EventAttributes__Group_0__1 : rule__EventAttributes__Group_0__1__Impl ;
    public final void rule__EventAttributes__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2565:1: ( rule__EventAttributes__Group_0__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2566:2: rule__EventAttributes__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_0__1__Impl_in_rule__EventAttributes__Group_0__15237);
            rule__EventAttributes__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_0__1"


    // $ANTLR start "rule__EventAttributes__Group_0__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2572:1: rule__EventAttributes__Group_0__1__Impl : ( ( rule__EventAttributes__RadiusAssignment_0_1 ) ) ;
    public final void rule__EventAttributes__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2576:1: ( ( ( rule__EventAttributes__RadiusAssignment_0_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2577:1: ( ( rule__EventAttributes__RadiusAssignment_0_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2577:1: ( ( rule__EventAttributes__RadiusAssignment_0_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2578:1: ( rule__EventAttributes__RadiusAssignment_0_1 )
            {
             before(grammarAccess.getEventAttributesAccess().getRadiusAssignment_0_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2579:1: ( rule__EventAttributes__RadiusAssignment_0_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2579:2: rule__EventAttributes__RadiusAssignment_0_1
            {
            pushFollow(FOLLOW_rule__EventAttributes__RadiusAssignment_0_1_in_rule__EventAttributes__Group_0__1__Impl5264);
            rule__EventAttributes__RadiusAssignment_0_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getRadiusAssignment_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_0__1__Impl"


    // $ANTLR start "rule__EventAttributes__Group_1__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2593:1: rule__EventAttributes__Group_1__0 : rule__EventAttributes__Group_1__0__Impl rule__EventAttributes__Group_1__1 ;
    public final void rule__EventAttributes__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2597:1: ( rule__EventAttributes__Group_1__0__Impl rule__EventAttributes__Group_1__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2598:2: rule__EventAttributes__Group_1__0__Impl rule__EventAttributes__Group_1__1
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_1__0__Impl_in_rule__EventAttributes__Group_1__05298);
            rule__EventAttributes__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventAttributes__Group_1__1_in_rule__EventAttributes__Group_1__05301);
            rule__EventAttributes__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_1__0"


    // $ANTLR start "rule__EventAttributes__Group_1__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2605:1: rule__EventAttributes__Group_1__0__Impl : ( ( rule__EventAttributes__HasTimeAssignment_1_0 ) ) ;
    public final void rule__EventAttributes__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2609:1: ( ( ( rule__EventAttributes__HasTimeAssignment_1_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2610:1: ( ( rule__EventAttributes__HasTimeAssignment_1_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2610:1: ( ( rule__EventAttributes__HasTimeAssignment_1_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2611:1: ( rule__EventAttributes__HasTimeAssignment_1_0 )
            {
             before(grammarAccess.getEventAttributesAccess().getHasTimeAssignment_1_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2612:1: ( rule__EventAttributes__HasTimeAssignment_1_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2612:2: rule__EventAttributes__HasTimeAssignment_1_0
            {
            pushFollow(FOLLOW_rule__EventAttributes__HasTimeAssignment_1_0_in_rule__EventAttributes__Group_1__0__Impl5328);
            rule__EventAttributes__HasTimeAssignment_1_0();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getHasTimeAssignment_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_1__0__Impl"


    // $ANTLR start "rule__EventAttributes__Group_1__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2622:1: rule__EventAttributes__Group_1__1 : rule__EventAttributes__Group_1__1__Impl ;
    public final void rule__EventAttributes__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2626:1: ( rule__EventAttributes__Group_1__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2627:2: rule__EventAttributes__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_1__1__Impl_in_rule__EventAttributes__Group_1__15358);
            rule__EventAttributes__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_1__1"


    // $ANTLR start "rule__EventAttributes__Group_1__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2633:1: rule__EventAttributes__Group_1__1__Impl : ( ( rule__EventAttributes__TimeAssignment_1_1 ) ) ;
    public final void rule__EventAttributes__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2637:1: ( ( ( rule__EventAttributes__TimeAssignment_1_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2638:1: ( ( rule__EventAttributes__TimeAssignment_1_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2638:1: ( ( rule__EventAttributes__TimeAssignment_1_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2639:1: ( rule__EventAttributes__TimeAssignment_1_1 )
            {
             before(grammarAccess.getEventAttributesAccess().getTimeAssignment_1_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2640:1: ( rule__EventAttributes__TimeAssignment_1_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2640:2: rule__EventAttributes__TimeAssignment_1_1
            {
            pushFollow(FOLLOW_rule__EventAttributes__TimeAssignment_1_1_in_rule__EventAttributes__Group_1__1__Impl5385);
            rule__EventAttributes__TimeAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getTimeAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_1__1__Impl"


    // $ANTLR start "rule__EventAttributes__Group_2__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2654:1: rule__EventAttributes__Group_2__0 : rule__EventAttributes__Group_2__0__Impl rule__EventAttributes__Group_2__1 ;
    public final void rule__EventAttributes__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2658:1: ( rule__EventAttributes__Group_2__0__Impl rule__EventAttributes__Group_2__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2659:2: rule__EventAttributes__Group_2__0__Impl rule__EventAttributes__Group_2__1
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_2__0__Impl_in_rule__EventAttributes__Group_2__05419);
            rule__EventAttributes__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventAttributes__Group_2__1_in_rule__EventAttributes__Group_2__05422);
            rule__EventAttributes__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_2__0"


    // $ANTLR start "rule__EventAttributes__Group_2__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2666:1: rule__EventAttributes__Group_2__0__Impl : ( ( rule__EventAttributes__HasToleranceAssignment_2_0 ) ) ;
    public final void rule__EventAttributes__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2670:1: ( ( ( rule__EventAttributes__HasToleranceAssignment_2_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2671:1: ( ( rule__EventAttributes__HasToleranceAssignment_2_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2671:1: ( ( rule__EventAttributes__HasToleranceAssignment_2_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2672:1: ( rule__EventAttributes__HasToleranceAssignment_2_0 )
            {
             before(grammarAccess.getEventAttributesAccess().getHasToleranceAssignment_2_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2673:1: ( rule__EventAttributes__HasToleranceAssignment_2_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2673:2: rule__EventAttributes__HasToleranceAssignment_2_0
            {
            pushFollow(FOLLOW_rule__EventAttributes__HasToleranceAssignment_2_0_in_rule__EventAttributes__Group_2__0__Impl5449);
            rule__EventAttributes__HasToleranceAssignment_2_0();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getHasToleranceAssignment_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_2__0__Impl"


    // $ANTLR start "rule__EventAttributes__Group_2__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2683:1: rule__EventAttributes__Group_2__1 : rule__EventAttributes__Group_2__1__Impl ;
    public final void rule__EventAttributes__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2687:1: ( rule__EventAttributes__Group_2__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2688:2: rule__EventAttributes__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__EventAttributes__Group_2__1__Impl_in_rule__EventAttributes__Group_2__15479);
            rule__EventAttributes__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_2__1"


    // $ANTLR start "rule__EventAttributes__Group_2__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2694:1: rule__EventAttributes__Group_2__1__Impl : ( ( rule__EventAttributes__ToleranceAssignment_2_1 ) ) ;
    public final void rule__EventAttributes__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2698:1: ( ( ( rule__EventAttributes__ToleranceAssignment_2_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2699:1: ( ( rule__EventAttributes__ToleranceAssignment_2_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2699:1: ( ( rule__EventAttributes__ToleranceAssignment_2_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2700:1: ( rule__EventAttributes__ToleranceAssignment_2_1 )
            {
             before(grammarAccess.getEventAttributesAccess().getToleranceAssignment_2_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2701:1: ( rule__EventAttributes__ToleranceAssignment_2_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2701:2: rule__EventAttributes__ToleranceAssignment_2_1
            {
            pushFollow(FOLLOW_rule__EventAttributes__ToleranceAssignment_2_1_in_rule__EventAttributes__Group_2__1__Impl5506);
            rule__EventAttributes__ToleranceAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAttributesAccess().getToleranceAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__Group_2__1__Impl"


    // $ANTLR start "rule__SimpleAction__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2715:1: rule__SimpleAction__Group__0 : rule__SimpleAction__Group__0__Impl rule__SimpleAction__Group__1 ;
    public final void rule__SimpleAction__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2719:1: ( rule__SimpleAction__Group__0__Impl rule__SimpleAction__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2720:2: rule__SimpleAction__Group__0__Impl rule__SimpleAction__Group__1
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__0__Impl_in_rule__SimpleAction__Group__05540);
            rule__SimpleAction__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleAction__Group__1_in_rule__SimpleAction__Group__05543);
            rule__SimpleAction__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__0"


    // $ANTLR start "rule__SimpleAction__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2727:1: rule__SimpleAction__Group__0__Impl : ( 'action' ) ;
    public final void rule__SimpleAction__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2731:1: ( ( 'action' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2732:1: ( 'action' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2732:1: ( 'action' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2733:1: 'action'
            {
             before(grammarAccess.getSimpleActionAccess().getActionKeyword_0()); 
            match(input,36,FOLLOW_36_in_rule__SimpleAction__Group__0__Impl5571); 
             after(grammarAccess.getSimpleActionAccess().getActionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__0__Impl"


    // $ANTLR start "rule__SimpleAction__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2746:1: rule__SimpleAction__Group__1 : rule__SimpleAction__Group__1__Impl rule__SimpleAction__Group__2 ;
    public final void rule__SimpleAction__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2750:1: ( rule__SimpleAction__Group__1__Impl rule__SimpleAction__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2751:2: rule__SimpleAction__Group__1__Impl rule__SimpleAction__Group__2
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__1__Impl_in_rule__SimpleAction__Group__15602);
            rule__SimpleAction__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleAction__Group__2_in_rule__SimpleAction__Group__15605);
            rule__SimpleAction__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__1"


    // $ANTLR start "rule__SimpleAction__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2758:1: rule__SimpleAction__Group__1__Impl : ( ( rule__SimpleAction__NameAssignment_1 )? ) ;
    public final void rule__SimpleAction__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2762:1: ( ( ( rule__SimpleAction__NameAssignment_1 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2763:1: ( ( rule__SimpleAction__NameAssignment_1 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2763:1: ( ( rule__SimpleAction__NameAssignment_1 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2764:1: ( rule__SimpleAction__NameAssignment_1 )?
            {
             before(grammarAccess.getSimpleActionAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2765:1: ( rule__SimpleAction__NameAssignment_1 )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==RULE_ID) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2765:2: rule__SimpleAction__NameAssignment_1
                    {
                    pushFollow(FOLLOW_rule__SimpleAction__NameAssignment_1_in_rule__SimpleAction__Group__1__Impl5632);
                    rule__SimpleAction__NameAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSimpleActionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__1__Impl"


    // $ANTLR start "rule__SimpleAction__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2775:1: rule__SimpleAction__Group__2 : rule__SimpleAction__Group__2__Impl rule__SimpleAction__Group__3 ;
    public final void rule__SimpleAction__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2779:1: ( rule__SimpleAction__Group__2__Impl rule__SimpleAction__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2780:2: rule__SimpleAction__Group__2__Impl rule__SimpleAction__Group__3
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__2__Impl_in_rule__SimpleAction__Group__25663);
            rule__SimpleAction__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleAction__Group__3_in_rule__SimpleAction__Group__25666);
            rule__SimpleAction__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__2"


    // $ANTLR start "rule__SimpleAction__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2787:1: rule__SimpleAction__Group__2__Impl : ( 'on event' ) ;
    public final void rule__SimpleAction__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2791:1: ( ( 'on event' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2792:1: ( 'on event' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2792:1: ( 'on event' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2793:1: 'on event'
            {
             before(grammarAccess.getSimpleActionAccess().getOnEventKeyword_2()); 
            match(input,37,FOLLOW_37_in_rule__SimpleAction__Group__2__Impl5694); 
             after(grammarAccess.getSimpleActionAccess().getOnEventKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__2__Impl"


    // $ANTLR start "rule__SimpleAction__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2806:1: rule__SimpleAction__Group__3 : rule__SimpleAction__Group__3__Impl rule__SimpleAction__Group__4 ;
    public final void rule__SimpleAction__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2810:1: ( rule__SimpleAction__Group__3__Impl rule__SimpleAction__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2811:2: rule__SimpleAction__Group__3__Impl rule__SimpleAction__Group__4
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__3__Impl_in_rule__SimpleAction__Group__35725);
            rule__SimpleAction__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleAction__Group__4_in_rule__SimpleAction__Group__35728);
            rule__SimpleAction__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__3"


    // $ANTLR start "rule__SimpleAction__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2818:1: rule__SimpleAction__Group__3__Impl : ( ( rule__SimpleAction__EventAssignment_3 ) ) ;
    public final void rule__SimpleAction__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2822:1: ( ( ( rule__SimpleAction__EventAssignment_3 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2823:1: ( ( rule__SimpleAction__EventAssignment_3 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2823:1: ( ( rule__SimpleAction__EventAssignment_3 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2824:1: ( rule__SimpleAction__EventAssignment_3 )
            {
             before(grammarAccess.getSimpleActionAccess().getEventAssignment_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2825:1: ( rule__SimpleAction__EventAssignment_3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2825:2: rule__SimpleAction__EventAssignment_3
            {
            pushFollow(FOLLOW_rule__SimpleAction__EventAssignment_3_in_rule__SimpleAction__Group__3__Impl5755);
            rule__SimpleAction__EventAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getSimpleActionAccess().getEventAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__3__Impl"


    // $ANTLR start "rule__SimpleAction__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2835:1: rule__SimpleAction__Group__4 : rule__SimpleAction__Group__4__Impl ;
    public final void rule__SimpleAction__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2839:1: ( rule__SimpleAction__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2840:2: rule__SimpleAction__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__SimpleAction__Group__4__Impl_in_rule__SimpleAction__Group__45785);
            rule__SimpleAction__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__4"


    // $ANTLR start "rule__SimpleAction__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2846:1: rule__SimpleAction__Group__4__Impl : ( ( rule__SimpleAction__ActionTypeAssignment_4 ) ) ;
    public final void rule__SimpleAction__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2850:1: ( ( ( rule__SimpleAction__ActionTypeAssignment_4 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2851:1: ( ( rule__SimpleAction__ActionTypeAssignment_4 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2851:1: ( ( rule__SimpleAction__ActionTypeAssignment_4 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2852:1: ( rule__SimpleAction__ActionTypeAssignment_4 )
            {
             before(grammarAccess.getSimpleActionAccess().getActionTypeAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2853:1: ( rule__SimpleAction__ActionTypeAssignment_4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2853:2: rule__SimpleAction__ActionTypeAssignment_4
            {
            pushFollow(FOLLOW_rule__SimpleAction__ActionTypeAssignment_4_in_rule__SimpleAction__Group__4__Impl5812);
            rule__SimpleAction__ActionTypeAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getSimpleActionAccess().getActionTypeAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__Group__4__Impl"


    // $ANTLR start "rule__SequentialAction__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2873:1: rule__SequentialAction__Group__0 : rule__SequentialAction__Group__0__Impl rule__SequentialAction__Group__1 ;
    public final void rule__SequentialAction__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2877:1: ( rule__SequentialAction__Group__0__Impl rule__SequentialAction__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2878:2: rule__SequentialAction__Group__0__Impl rule__SequentialAction__Group__1
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__0__Impl_in_rule__SequentialAction__Group__05852);
            rule__SequentialAction__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SequentialAction__Group__1_in_rule__SequentialAction__Group__05855);
            rule__SequentialAction__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__0"


    // $ANTLR start "rule__SequentialAction__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2885:1: rule__SequentialAction__Group__0__Impl : ( 'sequential action' ) ;
    public final void rule__SequentialAction__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2889:1: ( ( 'sequential action' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2890:1: ( 'sequential action' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2890:1: ( 'sequential action' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2891:1: 'sequential action'
            {
             before(grammarAccess.getSequentialActionAccess().getSequentialActionKeyword_0()); 
            match(input,38,FOLLOW_38_in_rule__SequentialAction__Group__0__Impl5883); 
             after(grammarAccess.getSequentialActionAccess().getSequentialActionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__0__Impl"


    // $ANTLR start "rule__SequentialAction__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2904:1: rule__SequentialAction__Group__1 : rule__SequentialAction__Group__1__Impl rule__SequentialAction__Group__2 ;
    public final void rule__SequentialAction__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2908:1: ( rule__SequentialAction__Group__1__Impl rule__SequentialAction__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2909:2: rule__SequentialAction__Group__1__Impl rule__SequentialAction__Group__2
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__1__Impl_in_rule__SequentialAction__Group__15914);
            rule__SequentialAction__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SequentialAction__Group__2_in_rule__SequentialAction__Group__15917);
            rule__SequentialAction__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__1"


    // $ANTLR start "rule__SequentialAction__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2916:1: rule__SequentialAction__Group__1__Impl : ( ( rule__SequentialAction__NameAssignment_1 )? ) ;
    public final void rule__SequentialAction__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2920:1: ( ( ( rule__SequentialAction__NameAssignment_1 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2921:1: ( ( rule__SequentialAction__NameAssignment_1 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2921:1: ( ( rule__SequentialAction__NameAssignment_1 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2922:1: ( rule__SequentialAction__NameAssignment_1 )?
            {
             before(grammarAccess.getSequentialActionAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2923:1: ( rule__SequentialAction__NameAssignment_1 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( (LA22_0==RULE_ID) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2923:2: rule__SequentialAction__NameAssignment_1
                    {
                    pushFollow(FOLLOW_rule__SequentialAction__NameAssignment_1_in_rule__SequentialAction__Group__1__Impl5944);
                    rule__SequentialAction__NameAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSequentialActionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__1__Impl"


    // $ANTLR start "rule__SequentialAction__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2933:1: rule__SequentialAction__Group__2 : rule__SequentialAction__Group__2__Impl rule__SequentialAction__Group__3 ;
    public final void rule__SequentialAction__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2937:1: ( rule__SequentialAction__Group__2__Impl rule__SequentialAction__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2938:2: rule__SequentialAction__Group__2__Impl rule__SequentialAction__Group__3
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__2__Impl_in_rule__SequentialAction__Group__25975);
            rule__SequentialAction__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SequentialAction__Group__3_in_rule__SequentialAction__Group__25978);
            rule__SequentialAction__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__2"


    // $ANTLR start "rule__SequentialAction__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2945:1: rule__SequentialAction__Group__2__Impl : ( 'on event' ) ;
    public final void rule__SequentialAction__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2949:1: ( ( 'on event' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2950:1: ( 'on event' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2950:1: ( 'on event' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2951:1: 'on event'
            {
             before(grammarAccess.getSequentialActionAccess().getOnEventKeyword_2()); 
            match(input,37,FOLLOW_37_in_rule__SequentialAction__Group__2__Impl6006); 
             after(grammarAccess.getSequentialActionAccess().getOnEventKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__2__Impl"


    // $ANTLR start "rule__SequentialAction__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2964:1: rule__SequentialAction__Group__3 : rule__SequentialAction__Group__3__Impl rule__SequentialAction__Group__4 ;
    public final void rule__SequentialAction__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2968:1: ( rule__SequentialAction__Group__3__Impl rule__SequentialAction__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2969:2: rule__SequentialAction__Group__3__Impl rule__SequentialAction__Group__4
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__3__Impl_in_rule__SequentialAction__Group__36037);
            rule__SequentialAction__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SequentialAction__Group__4_in_rule__SequentialAction__Group__36040);
            rule__SequentialAction__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__3"


    // $ANTLR start "rule__SequentialAction__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2976:1: rule__SequentialAction__Group__3__Impl : ( ( rule__SequentialAction__EventAssignment_3 ) ) ;
    public final void rule__SequentialAction__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2980:1: ( ( ( rule__SequentialAction__EventAssignment_3 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2981:1: ( ( rule__SequentialAction__EventAssignment_3 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2981:1: ( ( rule__SequentialAction__EventAssignment_3 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2982:1: ( rule__SequentialAction__EventAssignment_3 )
            {
             before(grammarAccess.getSequentialActionAccess().getEventAssignment_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2983:1: ( rule__SequentialAction__EventAssignment_3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2983:2: rule__SequentialAction__EventAssignment_3
            {
            pushFollow(FOLLOW_rule__SequentialAction__EventAssignment_3_in_rule__SequentialAction__Group__3__Impl6067);
            rule__SequentialAction__EventAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getSequentialActionAccess().getEventAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__3__Impl"


    // $ANTLR start "rule__SequentialAction__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2993:1: rule__SequentialAction__Group__4 : rule__SequentialAction__Group__4__Impl ;
    public final void rule__SequentialAction__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2997:1: ( rule__SequentialAction__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:2998:2: rule__SequentialAction__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__SequentialAction__Group__4__Impl_in_rule__SequentialAction__Group__46097);
            rule__SequentialAction__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__4"


    // $ANTLR start "rule__SequentialAction__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3004:1: rule__SequentialAction__Group__4__Impl : ( ( rule__SequentialAction__ActionTypeAssignment_4 )* ) ;
    public final void rule__SequentialAction__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3008:1: ( ( ( rule__SequentialAction__ActionTypeAssignment_4 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3009:1: ( ( rule__SequentialAction__ActionTypeAssignment_4 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3009:1: ( ( rule__SequentialAction__ActionTypeAssignment_4 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3010:1: ( rule__SequentialAction__ActionTypeAssignment_4 )*
            {
             before(grammarAccess.getSequentialActionAccess().getActionTypeAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3011:1: ( rule__SequentialAction__ActionTypeAssignment_4 )*
            loop23:
            do {
                int alt23=2;
                int LA23_0 = input.LA(1);

                if ( (LA23_0==44||(LA23_0>=46 && LA23_0<=49)) ) {
                    alt23=1;
                }


                switch (alt23) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3011:2: rule__SequentialAction__ActionTypeAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__SequentialAction__ActionTypeAssignment_4_in_rule__SequentialAction__Group__4__Impl6124);
            	    rule__SequentialAction__ActionTypeAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop23;
                }
            } while (true);

             after(grammarAccess.getSequentialActionAccess().getActionTypeAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__Group__4__Impl"


    // $ANTLR start "rule__ParallelAction__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3031:1: rule__ParallelAction__Group__0 : rule__ParallelAction__Group__0__Impl rule__ParallelAction__Group__1 ;
    public final void rule__ParallelAction__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3035:1: ( rule__ParallelAction__Group__0__Impl rule__ParallelAction__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3036:2: rule__ParallelAction__Group__0__Impl rule__ParallelAction__Group__1
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__0__Impl_in_rule__ParallelAction__Group__06165);
            rule__ParallelAction__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ParallelAction__Group__1_in_rule__ParallelAction__Group__06168);
            rule__ParallelAction__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__0"


    // $ANTLR start "rule__ParallelAction__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3043:1: rule__ParallelAction__Group__0__Impl : ( 'parallel action' ) ;
    public final void rule__ParallelAction__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3047:1: ( ( 'parallel action' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3048:1: ( 'parallel action' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3048:1: ( 'parallel action' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3049:1: 'parallel action'
            {
             before(grammarAccess.getParallelActionAccess().getParallelActionKeyword_0()); 
            match(input,39,FOLLOW_39_in_rule__ParallelAction__Group__0__Impl6196); 
             after(grammarAccess.getParallelActionAccess().getParallelActionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__0__Impl"


    // $ANTLR start "rule__ParallelAction__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3062:1: rule__ParallelAction__Group__1 : rule__ParallelAction__Group__1__Impl rule__ParallelAction__Group__2 ;
    public final void rule__ParallelAction__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3066:1: ( rule__ParallelAction__Group__1__Impl rule__ParallelAction__Group__2 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3067:2: rule__ParallelAction__Group__1__Impl rule__ParallelAction__Group__2
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__1__Impl_in_rule__ParallelAction__Group__16227);
            rule__ParallelAction__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ParallelAction__Group__2_in_rule__ParallelAction__Group__16230);
            rule__ParallelAction__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__1"


    // $ANTLR start "rule__ParallelAction__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3074:1: rule__ParallelAction__Group__1__Impl : ( ( rule__ParallelAction__NameAssignment_1 )? ) ;
    public final void rule__ParallelAction__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3078:1: ( ( ( rule__ParallelAction__NameAssignment_1 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3079:1: ( ( rule__ParallelAction__NameAssignment_1 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3079:1: ( ( rule__ParallelAction__NameAssignment_1 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3080:1: ( rule__ParallelAction__NameAssignment_1 )?
            {
             before(grammarAccess.getParallelActionAccess().getNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3081:1: ( rule__ParallelAction__NameAssignment_1 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==RULE_ID) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3081:2: rule__ParallelAction__NameAssignment_1
                    {
                    pushFollow(FOLLOW_rule__ParallelAction__NameAssignment_1_in_rule__ParallelAction__Group__1__Impl6257);
                    rule__ParallelAction__NameAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getParallelActionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__1__Impl"


    // $ANTLR start "rule__ParallelAction__Group__2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3091:1: rule__ParallelAction__Group__2 : rule__ParallelAction__Group__2__Impl rule__ParallelAction__Group__3 ;
    public final void rule__ParallelAction__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3095:1: ( rule__ParallelAction__Group__2__Impl rule__ParallelAction__Group__3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3096:2: rule__ParallelAction__Group__2__Impl rule__ParallelAction__Group__3
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__2__Impl_in_rule__ParallelAction__Group__26288);
            rule__ParallelAction__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ParallelAction__Group__3_in_rule__ParallelAction__Group__26291);
            rule__ParallelAction__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__2"


    // $ANTLR start "rule__ParallelAction__Group__2__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3103:1: rule__ParallelAction__Group__2__Impl : ( 'on event' ) ;
    public final void rule__ParallelAction__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3107:1: ( ( 'on event' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3108:1: ( 'on event' )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3108:1: ( 'on event' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3109:1: 'on event'
            {
             before(grammarAccess.getParallelActionAccess().getOnEventKeyword_2()); 
            match(input,37,FOLLOW_37_in_rule__ParallelAction__Group__2__Impl6319); 
             after(grammarAccess.getParallelActionAccess().getOnEventKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__2__Impl"


    // $ANTLR start "rule__ParallelAction__Group__3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3122:1: rule__ParallelAction__Group__3 : rule__ParallelAction__Group__3__Impl rule__ParallelAction__Group__4 ;
    public final void rule__ParallelAction__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3126:1: ( rule__ParallelAction__Group__3__Impl rule__ParallelAction__Group__4 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3127:2: rule__ParallelAction__Group__3__Impl rule__ParallelAction__Group__4
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__3__Impl_in_rule__ParallelAction__Group__36350);
            rule__ParallelAction__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ParallelAction__Group__4_in_rule__ParallelAction__Group__36353);
            rule__ParallelAction__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__3"


    // $ANTLR start "rule__ParallelAction__Group__3__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3134:1: rule__ParallelAction__Group__3__Impl : ( ( rule__ParallelAction__EventAssignment_3 ) ) ;
    public final void rule__ParallelAction__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3138:1: ( ( ( rule__ParallelAction__EventAssignment_3 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3139:1: ( ( rule__ParallelAction__EventAssignment_3 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3139:1: ( ( rule__ParallelAction__EventAssignment_3 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3140:1: ( rule__ParallelAction__EventAssignment_3 )
            {
             before(grammarAccess.getParallelActionAccess().getEventAssignment_3()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3141:1: ( rule__ParallelAction__EventAssignment_3 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3141:2: rule__ParallelAction__EventAssignment_3
            {
            pushFollow(FOLLOW_rule__ParallelAction__EventAssignment_3_in_rule__ParallelAction__Group__3__Impl6380);
            rule__ParallelAction__EventAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getParallelActionAccess().getEventAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__3__Impl"


    // $ANTLR start "rule__ParallelAction__Group__4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3151:1: rule__ParallelAction__Group__4 : rule__ParallelAction__Group__4__Impl ;
    public final void rule__ParallelAction__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3155:1: ( rule__ParallelAction__Group__4__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3156:2: rule__ParallelAction__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__ParallelAction__Group__4__Impl_in_rule__ParallelAction__Group__46410);
            rule__ParallelAction__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__4"


    // $ANTLR start "rule__ParallelAction__Group__4__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3162:1: rule__ParallelAction__Group__4__Impl : ( ( rule__ParallelAction__ActionTypeAssignment_4 )* ) ;
    public final void rule__ParallelAction__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3166:1: ( ( ( rule__ParallelAction__ActionTypeAssignment_4 )* ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3167:1: ( ( rule__ParallelAction__ActionTypeAssignment_4 )* )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3167:1: ( ( rule__ParallelAction__ActionTypeAssignment_4 )* )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3168:1: ( rule__ParallelAction__ActionTypeAssignment_4 )*
            {
             before(grammarAccess.getParallelActionAccess().getActionTypeAssignment_4()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3169:1: ( rule__ParallelAction__ActionTypeAssignment_4 )*
            loop25:
            do {
                int alt25=2;
                int LA25_0 = input.LA(1);

                if ( (LA25_0==44||(LA25_0>=46 && LA25_0<=49)) ) {
                    alt25=1;
                }


                switch (alt25) {
            	case 1 :
            	    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3169:2: rule__ParallelAction__ActionTypeAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__ParallelAction__ActionTypeAssignment_4_in_rule__ParallelAction__Group__4__Impl6437);
            	    rule__ParallelAction__ActionTypeAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop25;
                }
            } while (true);

             after(grammarAccess.getParallelActionAccess().getActionTypeAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__Group__4__Impl"


    // $ANTLR start "rule__Vibrate__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3189:1: rule__Vibrate__Group__0 : rule__Vibrate__Group__0__Impl rule__Vibrate__Group__1 ;
    public final void rule__Vibrate__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3193:1: ( rule__Vibrate__Group__0__Impl rule__Vibrate__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3194:2: rule__Vibrate__Group__0__Impl rule__Vibrate__Group__1
            {
            pushFollow(FOLLOW_rule__Vibrate__Group__0__Impl_in_rule__Vibrate__Group__06478);
            rule__Vibrate__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Vibrate__Group__1_in_rule__Vibrate__Group__06481);
            rule__Vibrate__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group__0"


    // $ANTLR start "rule__Vibrate__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3201:1: rule__Vibrate__Group__0__Impl : ( ( rule__Vibrate__VibrateAssignment_0 ) ) ;
    public final void rule__Vibrate__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3205:1: ( ( ( rule__Vibrate__VibrateAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3206:1: ( ( rule__Vibrate__VibrateAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3206:1: ( ( rule__Vibrate__VibrateAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3207:1: ( rule__Vibrate__VibrateAssignment_0 )
            {
             before(grammarAccess.getVibrateAccess().getVibrateAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3208:1: ( rule__Vibrate__VibrateAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3208:2: rule__Vibrate__VibrateAssignment_0
            {
            pushFollow(FOLLOW_rule__Vibrate__VibrateAssignment_0_in_rule__Vibrate__Group__0__Impl6508);
            rule__Vibrate__VibrateAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getVibrateAccess().getVibrateAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group__0__Impl"


    // $ANTLR start "rule__Vibrate__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3218:1: rule__Vibrate__Group__1 : rule__Vibrate__Group__1__Impl ;
    public final void rule__Vibrate__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3222:1: ( rule__Vibrate__Group__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3223:2: rule__Vibrate__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Vibrate__Group__1__Impl_in_rule__Vibrate__Group__16538);
            rule__Vibrate__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group__1"


    // $ANTLR start "rule__Vibrate__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3229:1: rule__Vibrate__Group__1__Impl : ( ( rule__Vibrate__Group_1__0 )? ) ;
    public final void rule__Vibrate__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3233:1: ( ( ( rule__Vibrate__Group_1__0 )? ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3234:1: ( ( rule__Vibrate__Group_1__0 )? )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3234:1: ( ( rule__Vibrate__Group_1__0 )? )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3235:1: ( rule__Vibrate__Group_1__0 )?
            {
             before(grammarAccess.getVibrateAccess().getGroup_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3236:1: ( rule__Vibrate__Group_1__0 )?
            int alt26=2;
            int LA26_0 = input.LA(1);

            if ( (LA26_0==45) ) {
                alt26=1;
            }
            switch (alt26) {
                case 1 :
                    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3236:2: rule__Vibrate__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__Vibrate__Group_1__0_in_rule__Vibrate__Group__1__Impl6565);
                    rule__Vibrate__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getVibrateAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group__1__Impl"


    // $ANTLR start "rule__Vibrate__Group_1__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3250:1: rule__Vibrate__Group_1__0 : rule__Vibrate__Group_1__0__Impl rule__Vibrate__Group_1__1 ;
    public final void rule__Vibrate__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3254:1: ( rule__Vibrate__Group_1__0__Impl rule__Vibrate__Group_1__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3255:2: rule__Vibrate__Group_1__0__Impl rule__Vibrate__Group_1__1
            {
            pushFollow(FOLLOW_rule__Vibrate__Group_1__0__Impl_in_rule__Vibrate__Group_1__06600);
            rule__Vibrate__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Vibrate__Group_1__1_in_rule__Vibrate__Group_1__06603);
            rule__Vibrate__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group_1__0"


    // $ANTLR start "rule__Vibrate__Group_1__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3262:1: rule__Vibrate__Group_1__0__Impl : ( ( rule__Vibrate__HasDurationAssignment_1_0 ) ) ;
    public final void rule__Vibrate__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3266:1: ( ( ( rule__Vibrate__HasDurationAssignment_1_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3267:1: ( ( rule__Vibrate__HasDurationAssignment_1_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3267:1: ( ( rule__Vibrate__HasDurationAssignment_1_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3268:1: ( rule__Vibrate__HasDurationAssignment_1_0 )
            {
             before(grammarAccess.getVibrateAccess().getHasDurationAssignment_1_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3269:1: ( rule__Vibrate__HasDurationAssignment_1_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3269:2: rule__Vibrate__HasDurationAssignment_1_0
            {
            pushFollow(FOLLOW_rule__Vibrate__HasDurationAssignment_1_0_in_rule__Vibrate__Group_1__0__Impl6630);
            rule__Vibrate__HasDurationAssignment_1_0();

            state._fsp--;


            }

             after(grammarAccess.getVibrateAccess().getHasDurationAssignment_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group_1__0__Impl"


    // $ANTLR start "rule__Vibrate__Group_1__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3279:1: rule__Vibrate__Group_1__1 : rule__Vibrate__Group_1__1__Impl ;
    public final void rule__Vibrate__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3283:1: ( rule__Vibrate__Group_1__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3284:2: rule__Vibrate__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__Vibrate__Group_1__1__Impl_in_rule__Vibrate__Group_1__16660);
            rule__Vibrate__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group_1__1"


    // $ANTLR start "rule__Vibrate__Group_1__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3290:1: rule__Vibrate__Group_1__1__Impl : ( ( rule__Vibrate__DurationAssignment_1_1 ) ) ;
    public final void rule__Vibrate__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3294:1: ( ( ( rule__Vibrate__DurationAssignment_1_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3295:1: ( ( rule__Vibrate__DurationAssignment_1_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3295:1: ( ( rule__Vibrate__DurationAssignment_1_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3296:1: ( rule__Vibrate__DurationAssignment_1_1 )
            {
             before(grammarAccess.getVibrateAccess().getDurationAssignment_1_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3297:1: ( rule__Vibrate__DurationAssignment_1_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3297:2: rule__Vibrate__DurationAssignment_1_1
            {
            pushFollow(FOLLOW_rule__Vibrate__DurationAssignment_1_1_in_rule__Vibrate__Group_1__1__Impl6687);
            rule__Vibrate__DurationAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getVibrateAccess().getDurationAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__Group_1__1__Impl"


    // $ANTLR start "rule__PlaySound__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3311:1: rule__PlaySound__Group__0 : rule__PlaySound__Group__0__Impl rule__PlaySound__Group__1 ;
    public final void rule__PlaySound__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3315:1: ( rule__PlaySound__Group__0__Impl rule__PlaySound__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3316:2: rule__PlaySound__Group__0__Impl rule__PlaySound__Group__1
            {
            pushFollow(FOLLOW_rule__PlaySound__Group__0__Impl_in_rule__PlaySound__Group__06721);
            rule__PlaySound__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PlaySound__Group__1_in_rule__PlaySound__Group__06724);
            rule__PlaySound__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__Group__0"


    // $ANTLR start "rule__PlaySound__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3323:1: rule__PlaySound__Group__0__Impl : ( ( rule__PlaySound__PlaySoundAssignment_0 ) ) ;
    public final void rule__PlaySound__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3327:1: ( ( ( rule__PlaySound__PlaySoundAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3328:1: ( ( rule__PlaySound__PlaySoundAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3328:1: ( ( rule__PlaySound__PlaySoundAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3329:1: ( rule__PlaySound__PlaySoundAssignment_0 )
            {
             before(grammarAccess.getPlaySoundAccess().getPlaySoundAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3330:1: ( rule__PlaySound__PlaySoundAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3330:2: rule__PlaySound__PlaySoundAssignment_0
            {
            pushFollow(FOLLOW_rule__PlaySound__PlaySoundAssignment_0_in_rule__PlaySound__Group__0__Impl6751);
            rule__PlaySound__PlaySoundAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getPlaySoundAccess().getPlaySoundAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__Group__0__Impl"


    // $ANTLR start "rule__PlaySound__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3340:1: rule__PlaySound__Group__1 : rule__PlaySound__Group__1__Impl ;
    public final void rule__PlaySound__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3344:1: ( rule__PlaySound__Group__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3345:2: rule__PlaySound__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__PlaySound__Group__1__Impl_in_rule__PlaySound__Group__16781);
            rule__PlaySound__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__Group__1"


    // $ANTLR start "rule__PlaySound__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3351:1: rule__PlaySound__Group__1__Impl : ( ( rule__PlaySound__SoundFileNameAssignment_1 ) ) ;
    public final void rule__PlaySound__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3355:1: ( ( ( rule__PlaySound__SoundFileNameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3356:1: ( ( rule__PlaySound__SoundFileNameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3356:1: ( ( rule__PlaySound__SoundFileNameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3357:1: ( rule__PlaySound__SoundFileNameAssignment_1 )
            {
             before(grammarAccess.getPlaySoundAccess().getSoundFileNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3358:1: ( rule__PlaySound__SoundFileNameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3358:2: rule__PlaySound__SoundFileNameAssignment_1
            {
            pushFollow(FOLLOW_rule__PlaySound__SoundFileNameAssignment_1_in_rule__PlaySound__Group__1__Impl6808);
            rule__PlaySound__SoundFileNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPlaySoundAccess().getSoundFileNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__Group__1__Impl"


    // $ANTLR start "rule__PlayMedia__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3372:1: rule__PlayMedia__Group__0 : rule__PlayMedia__Group__0__Impl rule__PlayMedia__Group__1 ;
    public final void rule__PlayMedia__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3376:1: ( rule__PlayMedia__Group__0__Impl rule__PlayMedia__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3377:2: rule__PlayMedia__Group__0__Impl rule__PlayMedia__Group__1
            {
            pushFollow(FOLLOW_rule__PlayMedia__Group__0__Impl_in_rule__PlayMedia__Group__06842);
            rule__PlayMedia__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PlayMedia__Group__1_in_rule__PlayMedia__Group__06845);
            rule__PlayMedia__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__Group__0"


    // $ANTLR start "rule__PlayMedia__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3384:1: rule__PlayMedia__Group__0__Impl : ( ( rule__PlayMedia__PlayMediaAssignment_0 ) ) ;
    public final void rule__PlayMedia__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3388:1: ( ( ( rule__PlayMedia__PlayMediaAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3389:1: ( ( rule__PlayMedia__PlayMediaAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3389:1: ( ( rule__PlayMedia__PlayMediaAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3390:1: ( rule__PlayMedia__PlayMediaAssignment_0 )
            {
             before(grammarAccess.getPlayMediaAccess().getPlayMediaAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3391:1: ( rule__PlayMedia__PlayMediaAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3391:2: rule__PlayMedia__PlayMediaAssignment_0
            {
            pushFollow(FOLLOW_rule__PlayMedia__PlayMediaAssignment_0_in_rule__PlayMedia__Group__0__Impl6872);
            rule__PlayMedia__PlayMediaAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getPlayMediaAccess().getPlayMediaAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__Group__0__Impl"


    // $ANTLR start "rule__PlayMedia__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3401:1: rule__PlayMedia__Group__1 : rule__PlayMedia__Group__1__Impl ;
    public final void rule__PlayMedia__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3405:1: ( rule__PlayMedia__Group__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3406:2: rule__PlayMedia__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__PlayMedia__Group__1__Impl_in_rule__PlayMedia__Group__16902);
            rule__PlayMedia__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__Group__1"


    // $ANTLR start "rule__PlayMedia__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3412:1: rule__PlayMedia__Group__1__Impl : ( ( rule__PlayMedia__MediaFileNameAssignment_1 ) ) ;
    public final void rule__PlayMedia__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3416:1: ( ( ( rule__PlayMedia__MediaFileNameAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3417:1: ( ( rule__PlayMedia__MediaFileNameAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3417:1: ( ( rule__PlayMedia__MediaFileNameAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3418:1: ( rule__PlayMedia__MediaFileNameAssignment_1 )
            {
             before(grammarAccess.getPlayMediaAccess().getMediaFileNameAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3419:1: ( rule__PlayMedia__MediaFileNameAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3419:2: rule__PlayMedia__MediaFileNameAssignment_1
            {
            pushFollow(FOLLOW_rule__PlayMedia__MediaFileNameAssignment_1_in_rule__PlayMedia__Group__1__Impl6929);
            rule__PlayMedia__MediaFileNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPlayMediaAccess().getMediaFileNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__Group__1__Impl"


    // $ANTLR start "rule__OpenBrowser__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3433:1: rule__OpenBrowser__Group__0 : rule__OpenBrowser__Group__0__Impl rule__OpenBrowser__Group__1 ;
    public final void rule__OpenBrowser__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3437:1: ( rule__OpenBrowser__Group__0__Impl rule__OpenBrowser__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3438:2: rule__OpenBrowser__Group__0__Impl rule__OpenBrowser__Group__1
            {
            pushFollow(FOLLOW_rule__OpenBrowser__Group__0__Impl_in_rule__OpenBrowser__Group__06963);
            rule__OpenBrowser__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OpenBrowser__Group__1_in_rule__OpenBrowser__Group__06966);
            rule__OpenBrowser__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__Group__0"


    // $ANTLR start "rule__OpenBrowser__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3445:1: rule__OpenBrowser__Group__0__Impl : ( ( rule__OpenBrowser__OpenBrowserAssignment_0 ) ) ;
    public final void rule__OpenBrowser__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3449:1: ( ( ( rule__OpenBrowser__OpenBrowserAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3450:1: ( ( rule__OpenBrowser__OpenBrowserAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3450:1: ( ( rule__OpenBrowser__OpenBrowserAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3451:1: ( rule__OpenBrowser__OpenBrowserAssignment_0 )
            {
             before(grammarAccess.getOpenBrowserAccess().getOpenBrowserAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3452:1: ( rule__OpenBrowser__OpenBrowserAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3452:2: rule__OpenBrowser__OpenBrowserAssignment_0
            {
            pushFollow(FOLLOW_rule__OpenBrowser__OpenBrowserAssignment_0_in_rule__OpenBrowser__Group__0__Impl6993);
            rule__OpenBrowser__OpenBrowserAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getOpenBrowserAccess().getOpenBrowserAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__Group__0__Impl"


    // $ANTLR start "rule__OpenBrowser__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3462:1: rule__OpenBrowser__Group__1 : rule__OpenBrowser__Group__1__Impl ;
    public final void rule__OpenBrowser__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3466:1: ( rule__OpenBrowser__Group__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3467:2: rule__OpenBrowser__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__OpenBrowser__Group__1__Impl_in_rule__OpenBrowser__Group__17023);
            rule__OpenBrowser__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__Group__1"


    // $ANTLR start "rule__OpenBrowser__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3473:1: rule__OpenBrowser__Group__1__Impl : ( ( rule__OpenBrowser__UrlAssignment_1 ) ) ;
    public final void rule__OpenBrowser__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3477:1: ( ( ( rule__OpenBrowser__UrlAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3478:1: ( ( rule__OpenBrowser__UrlAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3478:1: ( ( rule__OpenBrowser__UrlAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3479:1: ( rule__OpenBrowser__UrlAssignment_1 )
            {
             before(grammarAccess.getOpenBrowserAccess().getUrlAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3480:1: ( rule__OpenBrowser__UrlAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3480:2: rule__OpenBrowser__UrlAssignment_1
            {
            pushFollow(FOLLOW_rule__OpenBrowser__UrlAssignment_1_in_rule__OpenBrowser__Group__1__Impl7050);
            rule__OpenBrowser__UrlAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getOpenBrowserAccess().getUrlAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__Group__1__Impl"


    // $ANTLR start "rule__Notification__Group__0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3494:1: rule__Notification__Group__0 : rule__Notification__Group__0__Impl rule__Notification__Group__1 ;
    public final void rule__Notification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3498:1: ( rule__Notification__Group__0__Impl rule__Notification__Group__1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3499:2: rule__Notification__Group__0__Impl rule__Notification__Group__1
            {
            pushFollow(FOLLOW_rule__Notification__Group__0__Impl_in_rule__Notification__Group__07084);
            rule__Notification__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Notification__Group__1_in_rule__Notification__Group__07087);
            rule__Notification__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__Group__0"


    // $ANTLR start "rule__Notification__Group__0__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3506:1: rule__Notification__Group__0__Impl : ( ( rule__Notification__NotificationAssignment_0 ) ) ;
    public final void rule__Notification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3510:1: ( ( ( rule__Notification__NotificationAssignment_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3511:1: ( ( rule__Notification__NotificationAssignment_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3511:1: ( ( rule__Notification__NotificationAssignment_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3512:1: ( rule__Notification__NotificationAssignment_0 )
            {
             before(grammarAccess.getNotificationAccess().getNotificationAssignment_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3513:1: ( rule__Notification__NotificationAssignment_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3513:2: rule__Notification__NotificationAssignment_0
            {
            pushFollow(FOLLOW_rule__Notification__NotificationAssignment_0_in_rule__Notification__Group__0__Impl7114);
            rule__Notification__NotificationAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getNotificationAccess().getNotificationAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__Group__0__Impl"


    // $ANTLR start "rule__Notification__Group__1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3523:1: rule__Notification__Group__1 : rule__Notification__Group__1__Impl ;
    public final void rule__Notification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3527:1: ( rule__Notification__Group__1__Impl )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3528:2: rule__Notification__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Notification__Group__1__Impl_in_rule__Notification__Group__17144);
            rule__Notification__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__Group__1"


    // $ANTLR start "rule__Notification__Group__1__Impl"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3534:1: rule__Notification__Group__1__Impl : ( ( rule__Notification__MessageAssignment_1 ) ) ;
    public final void rule__Notification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3538:1: ( ( ( rule__Notification__MessageAssignment_1 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3539:1: ( ( rule__Notification__MessageAssignment_1 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3539:1: ( ( rule__Notification__MessageAssignment_1 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3540:1: ( rule__Notification__MessageAssignment_1 )
            {
             before(grammarAccess.getNotificationAccess().getMessageAssignment_1()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3541:1: ( rule__Notification__MessageAssignment_1 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3541:2: rule__Notification__MessageAssignment_1
            {
            pushFollow(FOLLOW_rule__Notification__MessageAssignment_1_in_rule__Notification__Group__1__Impl7171);
            rule__Notification__MessageAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getNotificationAccess().getMessageAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__Group__1__Impl"


    // $ANTLR start "rule__ContextAwareModel__ElementsAssignment"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3556:1: rule__ContextAwareModel__ElementsAssignment : ( ruleElement ) ;
    public final void rule__ContextAwareModel__ElementsAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3560:1: ( ( ruleElement ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3561:1: ( ruleElement )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3561:1: ( ruleElement )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3562:1: ruleElement
            {
             before(grammarAccess.getContextAwareModelAccess().getElementsElementParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleElement_in_rule__ContextAwareModel__ElementsAssignment7210);
            ruleElement();

            state._fsp--;

             after(grammarAccess.getContextAwareModelAccess().getElementsElementParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ContextAwareModel__ElementsAssignment"


    // $ANTLR start "rule__TimeTable__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3571:1: rule__TimeTable__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__TimeTable__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3575:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3576:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3576:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3577:1: RULE_ID
            {
             before(grammarAccess.getTimeTableAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TimeTable__NameAssignment_17241); 
             after(grammarAccess.getTimeTableAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__NameAssignment_1"


    // $ANTLR start "rule__TimeTable__DateFromAssignment_2_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3586:1: rule__TimeTable__DateFromAssignment_2_1 : ( ruleDate ) ;
    public final void rule__TimeTable__DateFromAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3590:1: ( ( ruleDate ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3591:1: ( ruleDate )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3591:1: ( ruleDate )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3592:1: ruleDate
            {
             before(grammarAccess.getTimeTableAccess().getDateFromDateParserRuleCall_2_1_0()); 
            pushFollow(FOLLOW_ruleDate_in_rule__TimeTable__DateFromAssignment_2_17272);
            ruleDate();

            state._fsp--;

             after(grammarAccess.getTimeTableAccess().getDateFromDateParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__DateFromAssignment_2_1"


    // $ANTLR start "rule__TimeTable__DateToAssignment_3_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3601:1: rule__TimeTable__DateToAssignment_3_1 : ( ruleDate ) ;
    public final void rule__TimeTable__DateToAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3605:1: ( ( ruleDate ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3606:1: ( ruleDate )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3606:1: ( ruleDate )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3607:1: ruleDate
            {
             before(grammarAccess.getTimeTableAccess().getDateToDateParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleDate_in_rule__TimeTable__DateToAssignment_3_17303);
            ruleDate();

            state._fsp--;

             after(grammarAccess.getTimeTableAccess().getDateToDateParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__DateToAssignment_3_1"


    // $ANTLR start "rule__TimeTable__WeekdaysAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3616:1: rule__TimeTable__WeekdaysAssignment_4 : ( ruleWeekDayTime ) ;
    public final void rule__TimeTable__WeekdaysAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3620:1: ( ( ruleWeekDayTime ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3621:1: ( ruleWeekDayTime )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3621:1: ( ruleWeekDayTime )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3622:1: ruleWeekDayTime
            {
             before(grammarAccess.getTimeTableAccess().getWeekdaysWeekDayTimeParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleWeekDayTime_in_rule__TimeTable__WeekdaysAssignment_47334);
            ruleWeekDayTime();

            state._fsp--;

             after(grammarAccess.getTimeTableAccess().getWeekdaysWeekDayTimeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TimeTable__WeekdaysAssignment_4"


    // $ANTLR start "rule__Date__YearAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3631:1: rule__Date__YearAssignment_0 : ( RULE_INT ) ;
    public final void rule__Date__YearAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3635:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3636:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3636:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3637:1: RULE_INT
            {
             before(grammarAccess.getDateAccess().getYearINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Date__YearAssignment_07365); 
             after(grammarAccess.getDateAccess().getYearINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__YearAssignment_0"


    // $ANTLR start "rule__Date__MonthAssignment_2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3646:1: rule__Date__MonthAssignment_2 : ( RULE_INT ) ;
    public final void rule__Date__MonthAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3650:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3651:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3651:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3652:1: RULE_INT
            {
             before(grammarAccess.getDateAccess().getMonthINTTerminalRuleCall_2_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Date__MonthAssignment_27396); 
             after(grammarAccess.getDateAccess().getMonthINTTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__MonthAssignment_2"


    // $ANTLR start "rule__Date__DayAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3661:1: rule__Date__DayAssignment_4 : ( RULE_INT ) ;
    public final void rule__Date__DayAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3665:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3666:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3666:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3667:1: RULE_INT
            {
             before(grammarAccess.getDateAccess().getDayINTTerminalRuleCall_4_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Date__DayAssignment_47427); 
             after(grammarAccess.getDateAccess().getDayINTTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Date__DayAssignment_4"


    // $ANTLR start "rule__WeekDayTime__DayAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3676:1: rule__WeekDayTime__DayAssignment_0 : ( ( rule__WeekDayTime__DayAlternatives_0_0 ) ) ;
    public final void rule__WeekDayTime__DayAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3680:1: ( ( ( rule__WeekDayTime__DayAlternatives_0_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3681:1: ( ( rule__WeekDayTime__DayAlternatives_0_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3681:1: ( ( rule__WeekDayTime__DayAlternatives_0_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3682:1: ( rule__WeekDayTime__DayAlternatives_0_0 )
            {
             before(grammarAccess.getWeekDayTimeAccess().getDayAlternatives_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3683:1: ( rule__WeekDayTime__DayAlternatives_0_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3683:2: rule__WeekDayTime__DayAlternatives_0_0
            {
            pushFollow(FOLLOW_rule__WeekDayTime__DayAlternatives_0_0_in_rule__WeekDayTime__DayAssignment_07458);
            rule__WeekDayTime__DayAlternatives_0_0();

            state._fsp--;


            }

             after(grammarAccess.getWeekDayTimeAccess().getDayAlternatives_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__DayAssignment_0"


    // $ANTLR start "rule__WeekDayTime__TimeFromAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3692:1: rule__WeekDayTime__TimeFromAssignment_1 : ( ruleTime ) ;
    public final void rule__WeekDayTime__TimeFromAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3696:1: ( ( ruleTime ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3697:1: ( ruleTime )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3697:1: ( ruleTime )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3698:1: ruleTime
            {
             before(grammarAccess.getWeekDayTimeAccess().getTimeFromTimeParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleTime_in_rule__WeekDayTime__TimeFromAssignment_17491);
            ruleTime();

            state._fsp--;

             after(grammarAccess.getWeekDayTimeAccess().getTimeFromTimeParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__TimeFromAssignment_1"


    // $ANTLR start "rule__WeekDayTime__TimeToAssignment_3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3707:1: rule__WeekDayTime__TimeToAssignment_3 : ( ruleTime ) ;
    public final void rule__WeekDayTime__TimeToAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3711:1: ( ( ruleTime ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3712:1: ( ruleTime )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3712:1: ( ruleTime )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3713:1: ruleTime
            {
             before(grammarAccess.getWeekDayTimeAccess().getTimeToTimeParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleTime_in_rule__WeekDayTime__TimeToAssignment_37522);
            ruleTime();

            state._fsp--;

             after(grammarAccess.getWeekDayTimeAccess().getTimeToTimeParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__WeekDayTime__TimeToAssignment_3"


    // $ANTLR start "rule__Time__HoursAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3722:1: rule__Time__HoursAssignment_0 : ( RULE_INT ) ;
    public final void rule__Time__HoursAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3726:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3727:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3727:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3728:1: RULE_INT
            {
             before(grammarAccess.getTimeAccess().getHoursINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Time__HoursAssignment_07553); 
             after(grammarAccess.getTimeAccess().getHoursINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__HoursAssignment_0"


    // $ANTLR start "rule__Time__MinutesAssignment_2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3737:1: rule__Time__MinutesAssignment_2 : ( RULE_INT ) ;
    public final void rule__Time__MinutesAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3741:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3742:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3742:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3743:1: RULE_INT
            {
             before(grammarAccess.getTimeAccess().getMinutesINTTerminalRuleCall_2_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Time__MinutesAssignment_27584); 
             after(grammarAccess.getTimeAccess().getMinutesINTTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Time__MinutesAssignment_2"


    // $ANTLR start "rule__Event__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3752:1: rule__Event__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Event__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3756:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3757:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3757:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3758:1: RULE_ID
            {
             before(grammarAccess.getEventAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Event__NameAssignment_17615); 
             after(grammarAccess.getEventAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__NameAssignment_1"


    // $ANTLR start "rule__Event__HasActionAssignment_2_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3767:1: rule__Event__HasActionAssignment_2_0 : ( ( '-> action' ) ) ;
    public final void rule__Event__HasActionAssignment_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3771:1: ( ( ( '-> action' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3772:1: ( ( '-> action' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3772:1: ( ( '-> action' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3773:1: ( '-> action' )
            {
             before(grammarAccess.getEventAccess().getHasActionActionKeyword_2_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3774:1: ( '-> action' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3775:1: '-> action'
            {
             before(grammarAccess.getEventAccess().getHasActionActionKeyword_2_0_0()); 
            match(input,40,FOLLOW_40_in_rule__Event__HasActionAssignment_2_07651); 
             after(grammarAccess.getEventAccess().getHasActionActionKeyword_2_0_0()); 

            }

             after(grammarAccess.getEventAccess().getHasActionActionKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__HasActionAssignment_2_0"


    // $ANTLR start "rule__Event__ActionTypeAssignment_2_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3790:1: rule__Event__ActionTypeAssignment_2_1 : ( ruleActionType ) ;
    public final void rule__Event__ActionTypeAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3794:1: ( ( ruleActionType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3795:1: ( ruleActionType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3795:1: ( ruleActionType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3796:1: ruleActionType
            {
             before(grammarAccess.getEventAccess().getActionTypeActionTypeParserRuleCall_2_1_0()); 
            pushFollow(FOLLOW_ruleActionType_in_rule__Event__ActionTypeAssignment_2_17690);
            ruleActionType();

            state._fsp--;

             after(grammarAccess.getEventAccess().getActionTypeActionTypeParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__ActionTypeAssignment_2_1"


    // $ANTLR start "rule__Event__EventsAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3805:1: rule__Event__EventsAssignment_4 : ( ruleEventType ) ;
    public final void rule__Event__EventsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3809:1: ( ( ruleEventType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3810:1: ( ruleEventType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3810:1: ( ruleEventType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3811:1: ruleEventType
            {
             before(grammarAccess.getEventAccess().getEventsEventTypeParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleEventType_in_rule__Event__EventsAssignment_47721);
            ruleEventType();

            state._fsp--;

             after(grammarAccess.getEventAccess().getEventsEventTypeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__EventsAssignment_4"


    // $ANTLR start "rule__ConditionalEvent__BasicAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3820:1: rule__ConditionalEvent__BasicAssignment_1 : ( ruleBasicEvent ) ;
    public final void rule__ConditionalEvent__BasicAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3824:1: ( ( ruleBasicEvent ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3825:1: ( ruleBasicEvent )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3825:1: ( ruleBasicEvent )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3826:1: ruleBasicEvent
            {
             before(grammarAccess.getConditionalEventAccess().getBasicBasicEventParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBasicEvent_in_rule__ConditionalEvent__BasicAssignment_17752);
            ruleBasicEvent();

            state._fsp--;

             after(grammarAccess.getConditionalEventAccess().getBasicBasicEventParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__BasicAssignment_1"


    // $ANTLR start "rule__ConditionalEvent__LogicAssignment_2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3835:1: rule__ConditionalEvent__LogicAssignment_2 : ( ( rule__ConditionalEvent__LogicAlternatives_2_0 ) ) ;
    public final void rule__ConditionalEvent__LogicAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3839:1: ( ( ( rule__ConditionalEvent__LogicAlternatives_2_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3840:1: ( ( rule__ConditionalEvent__LogicAlternatives_2_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3840:1: ( ( rule__ConditionalEvent__LogicAlternatives_2_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3841:1: ( rule__ConditionalEvent__LogicAlternatives_2_0 )
            {
             before(grammarAccess.getConditionalEventAccess().getLogicAlternatives_2_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3842:1: ( rule__ConditionalEvent__LogicAlternatives_2_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3842:2: rule__ConditionalEvent__LogicAlternatives_2_0
            {
            pushFollow(FOLLOW_rule__ConditionalEvent__LogicAlternatives_2_0_in_rule__ConditionalEvent__LogicAssignment_27783);
            rule__ConditionalEvent__LogicAlternatives_2_0();

            state._fsp--;


            }

             after(grammarAccess.getConditionalEventAccess().getLogicAlternatives_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__LogicAssignment_2"


    // $ANTLR start "rule__ConditionalEvent__NestedAssignment_3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3851:1: rule__ConditionalEvent__NestedAssignment_3 : ( ruleEventType ) ;
    public final void rule__ConditionalEvent__NestedAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3855:1: ( ( ruleEventType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3856:1: ( ruleEventType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3856:1: ( ruleEventType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3857:1: ruleEventType
            {
             before(grammarAccess.getConditionalEventAccess().getNestedEventTypeParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleEventType_in_rule__ConditionalEvent__NestedAssignment_37816);
            ruleEventType();

            state._fsp--;

             after(grammarAccess.getConditionalEventAccess().getNestedEventTypeParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ConditionalEvent__NestedAssignment_3"


    // $ANTLR start "rule__RoomEvent__EventTypeAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3866:1: rule__RoomEvent__EventTypeAssignment_0 : ( ( rule__RoomEvent__EventTypeAlternatives_0_0 ) ) ;
    public final void rule__RoomEvent__EventTypeAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3870:1: ( ( ( rule__RoomEvent__EventTypeAlternatives_0_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3871:1: ( ( rule__RoomEvent__EventTypeAlternatives_0_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3871:1: ( ( rule__RoomEvent__EventTypeAlternatives_0_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3872:1: ( rule__RoomEvent__EventTypeAlternatives_0_0 )
            {
             before(grammarAccess.getRoomEventAccess().getEventTypeAlternatives_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3873:1: ( rule__RoomEvent__EventTypeAlternatives_0_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3873:2: rule__RoomEvent__EventTypeAlternatives_0_0
            {
            pushFollow(FOLLOW_rule__RoomEvent__EventTypeAlternatives_0_0_in_rule__RoomEvent__EventTypeAssignment_07847);
            rule__RoomEvent__EventTypeAlternatives_0_0();

            state._fsp--;


            }

             after(grammarAccess.getRoomEventAccess().getEventTypeAlternatives_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__EventTypeAssignment_0"


    // $ANTLR start "rule__RoomEvent__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3882:1: rule__RoomEvent__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__RoomEvent__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3886:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3887:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3887:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3888:1: RULE_ID
            {
             before(grammarAccess.getRoomEventAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RoomEvent__NameAssignment_17880); 
             after(grammarAccess.getRoomEventAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__NameAssignment_1"


    // $ANTLR start "rule__RoomEvent__HasTimeAssignment_2_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3897:1: rule__RoomEvent__HasTimeAssignment_2_0 : ( ( 'time=' ) ) ;
    public final void rule__RoomEvent__HasTimeAssignment_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3901:1: ( ( ( 'time=' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3902:1: ( ( 'time=' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3902:1: ( ( 'time=' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3903:1: ( 'time=' )
            {
             before(grammarAccess.getRoomEventAccess().getHasTimeTimeKeyword_2_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3904:1: ( 'time=' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3905:1: 'time='
            {
             before(grammarAccess.getRoomEventAccess().getHasTimeTimeKeyword_2_0_0()); 
            match(input,41,FOLLOW_41_in_rule__RoomEvent__HasTimeAssignment_2_07916); 
             after(grammarAccess.getRoomEventAccess().getHasTimeTimeKeyword_2_0_0()); 

            }

             after(grammarAccess.getRoomEventAccess().getHasTimeTimeKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__HasTimeAssignment_2_0"


    // $ANTLR start "rule__RoomEvent__TimeAssignment_2_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3920:1: rule__RoomEvent__TimeAssignment_2_1 : ( ( RULE_ID ) ) ;
    public final void rule__RoomEvent__TimeAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3924:1: ( ( ( RULE_ID ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3925:1: ( ( RULE_ID ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3925:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3926:1: ( RULE_ID )
            {
             before(grammarAccess.getRoomEventAccess().getTimeTimeTableCrossReference_2_1_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3927:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3928:1: RULE_ID
            {
             before(grammarAccess.getRoomEventAccess().getTimeTimeTableIDTerminalRuleCall_2_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RoomEvent__TimeAssignment_2_17959); 
             after(grammarAccess.getRoomEventAccess().getTimeTimeTableIDTerminalRuleCall_2_1_0_1()); 

            }

             after(grammarAccess.getRoomEventAccess().getTimeTimeTableCrossReference_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoomEvent__TimeAssignment_2_1"


    // $ANTLR start "rule__CloseBy__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3939:1: rule__CloseBy__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__CloseBy__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3943:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3944:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3944:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3945:1: RULE_ID
            {
             before(grammarAccess.getCloseByAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CloseBy__NameAssignment_17994); 
             after(grammarAccess.getCloseByAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__NameAssignment_1"


    // $ANTLR start "rule__CloseBy__AttributesAssignment_2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3954:1: rule__CloseBy__AttributesAssignment_2 : ( ruleEventAttributes ) ;
    public final void rule__CloseBy__AttributesAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3958:1: ( ( ruleEventAttributes ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3959:1: ( ruleEventAttributes )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3959:1: ( ruleEventAttributes )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3960:1: ruleEventAttributes
            {
             before(grammarAccess.getCloseByAccess().getAttributesEventAttributesParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleEventAttributes_in_rule__CloseBy__AttributesAssignment_28025);
            ruleEventAttributes();

            state._fsp--;

             after(grammarAccess.getCloseByAccess().getAttributesEventAttributesParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CloseBy__AttributesAssignment_2"


    // $ANTLR start "rule__TransitionArea__FromAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3969:1: rule__TransitionArea__FromAssignment_1 : ( RULE_ID ) ;
    public final void rule__TransitionArea__FromAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3973:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3974:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3974:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3975:1: RULE_ID
            {
             before(grammarAccess.getTransitionAreaAccess().getFromIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionArea__FromAssignment_18056); 
             after(grammarAccess.getTransitionAreaAccess().getFromIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__FromAssignment_1"


    // $ANTLR start "rule__TransitionArea__AttributesFromAssignment_2"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3984:1: rule__TransitionArea__AttributesFromAssignment_2 : ( ruleEventAttributes ) ;
    public final void rule__TransitionArea__AttributesFromAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3988:1: ( ( ruleEventAttributes ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3989:1: ( ruleEventAttributes )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3989:1: ( ruleEventAttributes )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3990:1: ruleEventAttributes
            {
             before(grammarAccess.getTransitionAreaAccess().getAttributesFromEventAttributesParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleEventAttributes_in_rule__TransitionArea__AttributesFromAssignment_28087);
            ruleEventAttributes();

            state._fsp--;

             after(grammarAccess.getTransitionAreaAccess().getAttributesFromEventAttributesParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__AttributesFromAssignment_2"


    // $ANTLR start "rule__TransitionArea__ToAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:3999:1: rule__TransitionArea__ToAssignment_4 : ( RULE_ID ) ;
    public final void rule__TransitionArea__ToAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4003:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4004:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4004:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4005:1: RULE_ID
            {
             before(grammarAccess.getTransitionAreaAccess().getToIDTerminalRuleCall_4_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionArea__ToAssignment_48118); 
             after(grammarAccess.getTransitionAreaAccess().getToIDTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__ToAssignment_4"


    // $ANTLR start "rule__TransitionArea__AttributesToAssignment_5"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4014:1: rule__TransitionArea__AttributesToAssignment_5 : ( ruleEventAttributes ) ;
    public final void rule__TransitionArea__AttributesToAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4018:1: ( ( ruleEventAttributes ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4019:1: ( ruleEventAttributes )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4019:1: ( ruleEventAttributes )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4020:1: ruleEventAttributes
            {
             before(grammarAccess.getTransitionAreaAccess().getAttributesToEventAttributesParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleEventAttributes_in_rule__TransitionArea__AttributesToAssignment_58149);
            ruleEventAttributes();

            state._fsp--;

             after(grammarAccess.getTransitionAreaAccess().getAttributesToEventAttributesParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TransitionArea__AttributesToAssignment_5"


    // $ANTLR start "rule__EventAttributes__HasRadiusAssignment_0_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4029:1: rule__EventAttributes__HasRadiusAssignment_0_0 : ( ( 'radius=' ) ) ;
    public final void rule__EventAttributes__HasRadiusAssignment_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4033:1: ( ( ( 'radius=' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4034:1: ( ( 'radius=' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4034:1: ( ( 'radius=' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4035:1: ( 'radius=' )
            {
             before(grammarAccess.getEventAttributesAccess().getHasRadiusRadiusKeyword_0_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4036:1: ( 'radius=' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4037:1: 'radius='
            {
             before(grammarAccess.getEventAttributesAccess().getHasRadiusRadiusKeyword_0_0_0()); 
            match(input,42,FOLLOW_42_in_rule__EventAttributes__HasRadiusAssignment_0_08185); 
             after(grammarAccess.getEventAttributesAccess().getHasRadiusRadiusKeyword_0_0_0()); 

            }

             after(grammarAccess.getEventAttributesAccess().getHasRadiusRadiusKeyword_0_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__HasRadiusAssignment_0_0"


    // $ANTLR start "rule__EventAttributes__RadiusAssignment_0_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4052:1: rule__EventAttributes__RadiusAssignment_0_1 : ( RULE_INT ) ;
    public final void rule__EventAttributes__RadiusAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4056:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4057:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4057:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4058:1: RULE_INT
            {
             before(grammarAccess.getEventAttributesAccess().getRadiusINTTerminalRuleCall_0_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__EventAttributes__RadiusAssignment_0_18224); 
             after(grammarAccess.getEventAttributesAccess().getRadiusINTTerminalRuleCall_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__RadiusAssignment_0_1"


    // $ANTLR start "rule__EventAttributes__HasTimeAssignment_1_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4067:1: rule__EventAttributes__HasTimeAssignment_1_0 : ( ( 'time=' ) ) ;
    public final void rule__EventAttributes__HasTimeAssignment_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4071:1: ( ( ( 'time=' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4072:1: ( ( 'time=' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4072:1: ( ( 'time=' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4073:1: ( 'time=' )
            {
             before(grammarAccess.getEventAttributesAccess().getHasTimeTimeKeyword_1_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4074:1: ( 'time=' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4075:1: 'time='
            {
             before(grammarAccess.getEventAttributesAccess().getHasTimeTimeKeyword_1_0_0()); 
            match(input,41,FOLLOW_41_in_rule__EventAttributes__HasTimeAssignment_1_08260); 
             after(grammarAccess.getEventAttributesAccess().getHasTimeTimeKeyword_1_0_0()); 

            }

             after(grammarAccess.getEventAttributesAccess().getHasTimeTimeKeyword_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__HasTimeAssignment_1_0"


    // $ANTLR start "rule__EventAttributes__TimeAssignment_1_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4090:1: rule__EventAttributes__TimeAssignment_1_1 : ( ( RULE_ID ) ) ;
    public final void rule__EventAttributes__TimeAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4094:1: ( ( ( RULE_ID ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4095:1: ( ( RULE_ID ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4095:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4096:1: ( RULE_ID )
            {
             before(grammarAccess.getEventAttributesAccess().getTimeTimeTableCrossReference_1_1_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4097:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4098:1: RULE_ID
            {
             before(grammarAccess.getEventAttributesAccess().getTimeTimeTableIDTerminalRuleCall_1_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EventAttributes__TimeAssignment_1_18303); 
             after(grammarAccess.getEventAttributesAccess().getTimeTimeTableIDTerminalRuleCall_1_1_0_1()); 

            }

             after(grammarAccess.getEventAttributesAccess().getTimeTimeTableCrossReference_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__TimeAssignment_1_1"


    // $ANTLR start "rule__EventAttributes__HasToleranceAssignment_2_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4109:1: rule__EventAttributes__HasToleranceAssignment_2_0 : ( ( 'tolerance=' ) ) ;
    public final void rule__EventAttributes__HasToleranceAssignment_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4113:1: ( ( ( 'tolerance=' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4114:1: ( ( 'tolerance=' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4114:1: ( ( 'tolerance=' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4115:1: ( 'tolerance=' )
            {
             before(grammarAccess.getEventAttributesAccess().getHasToleranceToleranceKeyword_2_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4116:1: ( 'tolerance=' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4117:1: 'tolerance='
            {
             before(grammarAccess.getEventAttributesAccess().getHasToleranceToleranceKeyword_2_0_0()); 
            match(input,43,FOLLOW_43_in_rule__EventAttributes__HasToleranceAssignment_2_08343); 
             after(grammarAccess.getEventAttributesAccess().getHasToleranceToleranceKeyword_2_0_0()); 

            }

             after(grammarAccess.getEventAttributesAccess().getHasToleranceToleranceKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__HasToleranceAssignment_2_0"


    // $ANTLR start "rule__EventAttributes__ToleranceAssignment_2_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4132:1: rule__EventAttributes__ToleranceAssignment_2_1 : ( RULE_INT ) ;
    public final void rule__EventAttributes__ToleranceAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4136:1: ( ( RULE_INT ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4137:1: ( RULE_INT )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4137:1: ( RULE_INT )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4138:1: RULE_INT
            {
             before(grammarAccess.getEventAttributesAccess().getToleranceINTTerminalRuleCall_2_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__EventAttributes__ToleranceAssignment_2_18382); 
             after(grammarAccess.getEventAttributesAccess().getToleranceINTTerminalRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventAttributes__ToleranceAssignment_2_1"


    // $ANTLR start "rule__SimpleAction__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4147:1: rule__SimpleAction__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__SimpleAction__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4151:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4152:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4152:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4153:1: RULE_ID
            {
             before(grammarAccess.getSimpleActionAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAction__NameAssignment_18413); 
             after(grammarAccess.getSimpleActionAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__NameAssignment_1"


    // $ANTLR start "rule__SimpleAction__EventAssignment_3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4162:1: rule__SimpleAction__EventAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__SimpleAction__EventAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4166:1: ( ( ( RULE_ID ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4167:1: ( ( RULE_ID ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4167:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4168:1: ( RULE_ID )
            {
             before(grammarAccess.getSimpleActionAccess().getEventEventCrossReference_3_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4169:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4170:1: RULE_ID
            {
             before(grammarAccess.getSimpleActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAction__EventAssignment_38448); 
             after(grammarAccess.getSimpleActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getSimpleActionAccess().getEventEventCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__EventAssignment_3"


    // $ANTLR start "rule__SimpleAction__ActionTypeAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4181:1: rule__SimpleAction__ActionTypeAssignment_4 : ( ruleActionType ) ;
    public final void rule__SimpleAction__ActionTypeAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4185:1: ( ( ruleActionType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4186:1: ( ruleActionType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4186:1: ( ruleActionType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4187:1: ruleActionType
            {
             before(grammarAccess.getSimpleActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleActionType_in_rule__SimpleAction__ActionTypeAssignment_48483);
            ruleActionType();

            state._fsp--;

             after(grammarAccess.getSimpleActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleAction__ActionTypeAssignment_4"


    // $ANTLR start "rule__SequentialAction__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4196:1: rule__SequentialAction__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__SequentialAction__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4200:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4201:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4201:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4202:1: RULE_ID
            {
             before(grammarAccess.getSequentialActionAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SequentialAction__NameAssignment_18514); 
             after(grammarAccess.getSequentialActionAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__NameAssignment_1"


    // $ANTLR start "rule__SequentialAction__EventAssignment_3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4211:1: rule__SequentialAction__EventAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__SequentialAction__EventAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4215:1: ( ( ( RULE_ID ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4216:1: ( ( RULE_ID ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4216:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4217:1: ( RULE_ID )
            {
             before(grammarAccess.getSequentialActionAccess().getEventEventCrossReference_3_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4218:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4219:1: RULE_ID
            {
             before(grammarAccess.getSequentialActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SequentialAction__EventAssignment_38549); 
             after(grammarAccess.getSequentialActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getSequentialActionAccess().getEventEventCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__EventAssignment_3"


    // $ANTLR start "rule__SequentialAction__ActionTypeAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4230:1: rule__SequentialAction__ActionTypeAssignment_4 : ( ruleActionType ) ;
    public final void rule__SequentialAction__ActionTypeAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4234:1: ( ( ruleActionType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4235:1: ( ruleActionType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4235:1: ( ruleActionType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4236:1: ruleActionType
            {
             before(grammarAccess.getSequentialActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleActionType_in_rule__SequentialAction__ActionTypeAssignment_48584);
            ruleActionType();

            state._fsp--;

             after(grammarAccess.getSequentialActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SequentialAction__ActionTypeAssignment_4"


    // $ANTLR start "rule__ParallelAction__NameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4245:1: rule__ParallelAction__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__ParallelAction__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4249:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4250:1: ( RULE_ID )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4250:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4251:1: RULE_ID
            {
             before(grammarAccess.getParallelActionAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ParallelAction__NameAssignment_18615); 
             after(grammarAccess.getParallelActionAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__NameAssignment_1"


    // $ANTLR start "rule__ParallelAction__EventAssignment_3"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4260:1: rule__ParallelAction__EventAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__ParallelAction__EventAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4264:1: ( ( ( RULE_ID ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4265:1: ( ( RULE_ID ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4265:1: ( ( RULE_ID ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4266:1: ( RULE_ID )
            {
             before(grammarAccess.getParallelActionAccess().getEventEventCrossReference_3_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4267:1: ( RULE_ID )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4268:1: RULE_ID
            {
             before(grammarAccess.getParallelActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ParallelAction__EventAssignment_38650); 
             after(grammarAccess.getParallelActionAccess().getEventEventIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getParallelActionAccess().getEventEventCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__EventAssignment_3"


    // $ANTLR start "rule__ParallelAction__ActionTypeAssignment_4"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4279:1: rule__ParallelAction__ActionTypeAssignment_4 : ( ruleActionType ) ;
    public final void rule__ParallelAction__ActionTypeAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4283:1: ( ( ruleActionType ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4284:1: ( ruleActionType )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4284:1: ( ruleActionType )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4285:1: ruleActionType
            {
             before(grammarAccess.getParallelActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleActionType_in_rule__ParallelAction__ActionTypeAssignment_48685);
            ruleActionType();

            state._fsp--;

             after(grammarAccess.getParallelActionAccess().getActionTypeActionTypeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ParallelAction__ActionTypeAssignment_4"


    // $ANTLR start "rule__ActionType__ActionTypeAssignment"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4294:1: rule__ActionType__ActionTypeAssignment : ( ( rule__ActionType__ActionTypeAlternatives_0 ) ) ;
    public final void rule__ActionType__ActionTypeAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4298:1: ( ( ( rule__ActionType__ActionTypeAlternatives_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4299:1: ( ( rule__ActionType__ActionTypeAlternatives_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4299:1: ( ( rule__ActionType__ActionTypeAlternatives_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4300:1: ( rule__ActionType__ActionTypeAlternatives_0 )
            {
             before(grammarAccess.getActionTypeAccess().getActionTypeAlternatives_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4301:1: ( rule__ActionType__ActionTypeAlternatives_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4301:2: rule__ActionType__ActionTypeAlternatives_0
            {
            pushFollow(FOLLOW_rule__ActionType__ActionTypeAlternatives_0_in_rule__ActionType__ActionTypeAssignment8716);
            rule__ActionType__ActionTypeAlternatives_0();

            state._fsp--;


            }

             after(grammarAccess.getActionTypeAccess().getActionTypeAlternatives_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ActionType__ActionTypeAssignment"


    // $ANTLR start "rule__Vibrate__VibrateAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4310:1: rule__Vibrate__VibrateAssignment_0 : ( ( 'vibrate' ) ) ;
    public final void rule__Vibrate__VibrateAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4314:1: ( ( ( 'vibrate' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4315:1: ( ( 'vibrate' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4315:1: ( ( 'vibrate' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4316:1: ( 'vibrate' )
            {
             before(grammarAccess.getVibrateAccess().getVibrateVibrateKeyword_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4317:1: ( 'vibrate' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4318:1: 'vibrate'
            {
             before(grammarAccess.getVibrateAccess().getVibrateVibrateKeyword_0_0()); 
            match(input,44,FOLLOW_44_in_rule__Vibrate__VibrateAssignment_08754); 
             after(grammarAccess.getVibrateAccess().getVibrateVibrateKeyword_0_0()); 

            }

             after(grammarAccess.getVibrateAccess().getVibrateVibrateKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__VibrateAssignment_0"


    // $ANTLR start "rule__Vibrate__HasDurationAssignment_1_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4333:1: rule__Vibrate__HasDurationAssignment_1_0 : ( ( 'duration=' ) ) ;
    public final void rule__Vibrate__HasDurationAssignment_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4337:1: ( ( ( 'duration=' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4338:1: ( ( 'duration=' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4338:1: ( ( 'duration=' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4339:1: ( 'duration=' )
            {
             before(grammarAccess.getVibrateAccess().getHasDurationDurationKeyword_1_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4340:1: ( 'duration=' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4341:1: 'duration='
            {
             before(grammarAccess.getVibrateAccess().getHasDurationDurationKeyword_1_0_0()); 
            match(input,45,FOLLOW_45_in_rule__Vibrate__HasDurationAssignment_1_08798); 
             after(grammarAccess.getVibrateAccess().getHasDurationDurationKeyword_1_0_0()); 

            }

             after(grammarAccess.getVibrateAccess().getHasDurationDurationKeyword_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__HasDurationAssignment_1_0"


    // $ANTLR start "rule__Vibrate__DurationAssignment_1_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4356:1: rule__Vibrate__DurationAssignment_1_1 : ( ( rule__Vibrate__DurationAlternatives_1_1_0 ) ) ;
    public final void rule__Vibrate__DurationAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4360:1: ( ( ( rule__Vibrate__DurationAlternatives_1_1_0 ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4361:1: ( ( rule__Vibrate__DurationAlternatives_1_1_0 ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4361:1: ( ( rule__Vibrate__DurationAlternatives_1_1_0 ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4362:1: ( rule__Vibrate__DurationAlternatives_1_1_0 )
            {
             before(grammarAccess.getVibrateAccess().getDurationAlternatives_1_1_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4363:1: ( rule__Vibrate__DurationAlternatives_1_1_0 )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4363:2: rule__Vibrate__DurationAlternatives_1_1_0
            {
            pushFollow(FOLLOW_rule__Vibrate__DurationAlternatives_1_1_0_in_rule__Vibrate__DurationAssignment_1_18837);
            rule__Vibrate__DurationAlternatives_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getVibrateAccess().getDurationAlternatives_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Vibrate__DurationAssignment_1_1"


    // $ANTLR start "rule__PlaySound__PlaySoundAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4372:1: rule__PlaySound__PlaySoundAssignment_0 : ( ( 'sound' ) ) ;
    public final void rule__PlaySound__PlaySoundAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4376:1: ( ( ( 'sound' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4377:1: ( ( 'sound' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4377:1: ( ( 'sound' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4378:1: ( 'sound' )
            {
             before(grammarAccess.getPlaySoundAccess().getPlaySoundSoundKeyword_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4379:1: ( 'sound' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4380:1: 'sound'
            {
             before(grammarAccess.getPlaySoundAccess().getPlaySoundSoundKeyword_0_0()); 
            match(input,46,FOLLOW_46_in_rule__PlaySound__PlaySoundAssignment_08875); 
             after(grammarAccess.getPlaySoundAccess().getPlaySoundSoundKeyword_0_0()); 

            }

             after(grammarAccess.getPlaySoundAccess().getPlaySoundSoundKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__PlaySoundAssignment_0"


    // $ANTLR start "rule__PlaySound__SoundFileNameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4395:1: rule__PlaySound__SoundFileNameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__PlaySound__SoundFileNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4399:1: ( ( RULE_STRING ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4400:1: ( RULE_STRING )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4400:1: ( RULE_STRING )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4401:1: RULE_STRING
            {
             before(grammarAccess.getPlaySoundAccess().getSoundFileNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PlaySound__SoundFileNameAssignment_18914); 
             after(grammarAccess.getPlaySoundAccess().getSoundFileNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlaySound__SoundFileNameAssignment_1"


    // $ANTLR start "rule__PlayMedia__PlayMediaAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4410:1: rule__PlayMedia__PlayMediaAssignment_0 : ( ( 'media' ) ) ;
    public final void rule__PlayMedia__PlayMediaAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4414:1: ( ( ( 'media' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4415:1: ( ( 'media' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4415:1: ( ( 'media' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4416:1: ( 'media' )
            {
             before(grammarAccess.getPlayMediaAccess().getPlayMediaMediaKeyword_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4417:1: ( 'media' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4418:1: 'media'
            {
             before(grammarAccess.getPlayMediaAccess().getPlayMediaMediaKeyword_0_0()); 
            match(input,47,FOLLOW_47_in_rule__PlayMedia__PlayMediaAssignment_08950); 
             after(grammarAccess.getPlayMediaAccess().getPlayMediaMediaKeyword_0_0()); 

            }

             after(grammarAccess.getPlayMediaAccess().getPlayMediaMediaKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__PlayMediaAssignment_0"


    // $ANTLR start "rule__PlayMedia__MediaFileNameAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4433:1: rule__PlayMedia__MediaFileNameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__PlayMedia__MediaFileNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4437:1: ( ( RULE_STRING ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4438:1: ( RULE_STRING )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4438:1: ( RULE_STRING )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4439:1: RULE_STRING
            {
             before(grammarAccess.getPlayMediaAccess().getMediaFileNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PlayMedia__MediaFileNameAssignment_18989); 
             after(grammarAccess.getPlayMediaAccess().getMediaFileNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlayMedia__MediaFileNameAssignment_1"


    // $ANTLR start "rule__OpenBrowser__OpenBrowserAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4448:1: rule__OpenBrowser__OpenBrowserAssignment_0 : ( ( 'openbrowser' ) ) ;
    public final void rule__OpenBrowser__OpenBrowserAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4452:1: ( ( ( 'openbrowser' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4453:1: ( ( 'openbrowser' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4453:1: ( ( 'openbrowser' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4454:1: ( 'openbrowser' )
            {
             before(grammarAccess.getOpenBrowserAccess().getOpenBrowserOpenbrowserKeyword_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4455:1: ( 'openbrowser' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4456:1: 'openbrowser'
            {
             before(grammarAccess.getOpenBrowserAccess().getOpenBrowserOpenbrowserKeyword_0_0()); 
            match(input,48,FOLLOW_48_in_rule__OpenBrowser__OpenBrowserAssignment_09025); 
             after(grammarAccess.getOpenBrowserAccess().getOpenBrowserOpenbrowserKeyword_0_0()); 

            }

             after(grammarAccess.getOpenBrowserAccess().getOpenBrowserOpenbrowserKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__OpenBrowserAssignment_0"


    // $ANTLR start "rule__OpenBrowser__UrlAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4471:1: rule__OpenBrowser__UrlAssignment_1 : ( RULE_STRING ) ;
    public final void rule__OpenBrowser__UrlAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4475:1: ( ( RULE_STRING ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4476:1: ( RULE_STRING )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4476:1: ( RULE_STRING )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4477:1: RULE_STRING
            {
             before(grammarAccess.getOpenBrowserAccess().getUrlSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__OpenBrowser__UrlAssignment_19064); 
             after(grammarAccess.getOpenBrowserAccess().getUrlSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OpenBrowser__UrlAssignment_1"


    // $ANTLR start "rule__Notification__NotificationAssignment_0"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4486:1: rule__Notification__NotificationAssignment_0 : ( ( 'notification' ) ) ;
    public final void rule__Notification__NotificationAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4490:1: ( ( ( 'notification' ) ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4491:1: ( ( 'notification' ) )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4491:1: ( ( 'notification' ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4492:1: ( 'notification' )
            {
             before(grammarAccess.getNotificationAccess().getNotificationNotificationKeyword_0_0()); 
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4493:1: ( 'notification' )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4494:1: 'notification'
            {
             before(grammarAccess.getNotificationAccess().getNotificationNotificationKeyword_0_0()); 
            match(input,49,FOLLOW_49_in_rule__Notification__NotificationAssignment_09100); 
             after(grammarAccess.getNotificationAccess().getNotificationNotificationKeyword_0_0()); 

            }

             after(grammarAccess.getNotificationAccess().getNotificationNotificationKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__NotificationAssignment_0"


    // $ANTLR start "rule__Notification__MessageAssignment_1"
    // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4509:1: rule__Notification__MessageAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Notification__MessageAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4513:1: ( ( RULE_STRING ) )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4514:1: ( RULE_STRING )
            {
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4514:1: ( RULE_STRING )
            // ../org.xtext.context.aware.ui/src-gen/org/xtext/context/aware/ui/contentassist/antlr/internal/InternalEventX.g:4515:1: RULE_STRING
            {
             before(grammarAccess.getNotificationAccess().getMessageSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Notification__MessageAssignment_19139); 
             after(grammarAccess.getNotificationAccess().getMessageSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Notification__MessageAssignment_1"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleContextAwareModel_in_entryRuleContextAwareModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleContextAwareModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ContextAwareModel__ElementsAssignment_in_ruleContextAwareModel94 = new BitSet(new long[]{0x000000D042000002L});
    public static final BitSet FOLLOW_ruleElement_in_entryRuleElement122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleElement129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Element__Alternatives_in_ruleElement155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTimeTable_in_entryRuleTimeTable182 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTimeTable189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__0_in_ruleTimeTable215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDate_in_entryRuleDate242 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDate249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__0_in_ruleDate275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWeekDayTime_in_entryRuleWeekDayTime302 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleWeekDayTime309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__0_in_ruleWeekDayTime335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTime_in_entryRuleTime362 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTime369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__Group__0_in_ruleTime395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent422 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEvent429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventType_in_entryRuleEventType482 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEventType489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventType__Alternatives_in_ruleEventType515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBasicEvent_in_entryRuleBasicEvent542 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBasicEvent549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BasicEvent__Alternatives_in_ruleBasicEvent575 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleConditionalEvent_in_entryRuleConditionalEvent602 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleConditionalEvent609 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__0_in_ruleConditionalEvent635 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoomEvent_in_entryRuleRoomEvent662 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRoomEvent669 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__0_in_ruleRoomEvent695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCloseBy_in_entryRuleCloseBy722 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCloseBy729 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__0_in_ruleCloseBy755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTransitionArea_in_entryRuleTransitionArea782 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTransitionArea789 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__0_in_ruleTransitionArea815 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventAttributes_in_entryRuleEventAttributes842 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEventAttributes849 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Alternatives_in_ruleEventAttributes875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAction_in_entryRuleAction902 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAction909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Alternatives_in_ruleAction935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleAction_in_entryRuleSimpleAction962 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAction969 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__0_in_ruleSimpleAction995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSequentialAction_in_entryRuleSequentialAction1022 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSequentialAction1029 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__0_in_ruleSequentialAction1055 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParallelAction_in_entryRuleParallelAction1082 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleParallelAction1089 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__0_in_ruleParallelAction1115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActionType_in_entryRuleActionType1142 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleActionType1149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ActionType__ActionTypeAssignment_in_ruleActionType1175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVibrate_in_entryRuleVibrate1202 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleVibrate1209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group__0_in_ruleVibrate1235 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlaySound_in_entryRulePlaySound1262 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlaySound1269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlaySound__Group__0_in_rulePlaySound1295 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlayMedia_in_entryRulePlayMedia1322 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlayMedia1329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlayMedia__Group__0_in_rulePlayMedia1355 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOpenBrowser_in_entryRuleOpenBrowser1382 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOpenBrowser1389 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OpenBrowser__Group__0_in_ruleOpenBrowser1415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNotification_in_entryRuleNotification1442 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleNotification1449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Notification__Group__0_in_ruleNotification1475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTimeTable_in_rule__Element__Alternatives1511 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEvent_in_rule__Element__Alternatives1528 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAction_in_rule__Element__Alternatives1545 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__WeekDayTime__DayAlternatives_0_01578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__WeekDayTime__DayAlternatives_0_01598 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__WeekDayTime__DayAlternatives_0_01618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__WeekDayTime__DayAlternatives_0_01638 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__WeekDayTime__DayAlternatives_0_01658 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__WeekDayTime__DayAlternatives_0_01678 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__WeekDayTime__DayAlternatives_0_01698 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleConditionalEvent_in_rule__EventType__Alternatives1732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBasicEvent_in_rule__EventType__Alternatives1749 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoomEvent_in_rule__BasicEvent__Alternatives1781 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCloseBy_in_rule__BasicEvent__Alternatives1798 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTransitionArea_in_rule__BasicEvent__Alternatives1815 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__ConditionalEvent__LogicAlternatives_2_01848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ConditionalEvent__LogicAlternatives_2_01868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ConditionalEvent__LogicAlternatives_2_01888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__RoomEvent__EventTypeAlternatives_0_01923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__RoomEvent__EventTypeAlternatives_0_01943 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_0__0_in_rule__EventAttributes__Alternatives1977 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_1__0_in_rule__EventAttributes__Alternatives1995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_2__0_in_rule__EventAttributes__Alternatives2013 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleAction_in_rule__Action__Alternatives2046 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSequentialAction_in_rule__Action__Alternatives2063 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParallelAction_in_rule__Action__Alternatives2080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVibrate_in_rule__ActionType__ActionTypeAlternatives_02112 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlaySound_in_rule__ActionType__ActionTypeAlternatives_02129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlayMedia_in_rule__ActionType__ActionTypeAlternatives_02146 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNotification_in_rule__ActionType__ActionTypeAlternatives_02163 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOpenBrowser_in_rule__ActionType__ActionTypeAlternatives_02180 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Vibrate__DurationAlternatives_1_1_02213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Vibrate__DurationAlternatives_1_1_02233 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__0__Impl_in_rule__TimeTable__Group__02265 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__1_in_rule__TimeTable__Group__02268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__TimeTable__Group__0__Impl2296 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__1__Impl_in_rule__TimeTable__Group__12327 = new BitSet(new long[]{0x000000000C03F800L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__2_in_rule__TimeTable__Group__12330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__NameAssignment_1_in_rule__TimeTable__Group__1__Impl2357 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__2__Impl_in_rule__TimeTable__Group__22387 = new BitSet(new long[]{0x000000000C03F800L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__3_in_rule__TimeTable__Group__22390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_2__0_in_rule__TimeTable__Group__2__Impl2417 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__3__Impl_in_rule__TimeTable__Group__32448 = new BitSet(new long[]{0x000000000C03F800L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__4_in_rule__TimeTable__Group__32451 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_3__0_in_rule__TimeTable__Group__3__Impl2478 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group__4__Impl_in_rule__TimeTable__Group__42509 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__WeekdaysAssignment_4_in_rule__TimeTable__Group__4__Impl2536 = new BitSet(new long[]{0x000000000003F802L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_2__0__Impl_in_rule__TimeTable__Group_2__02577 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_2__1_in_rule__TimeTable__Group_2__02580 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__TimeTable__Group_2__0__Impl2608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_2__1__Impl_in_rule__TimeTable__Group_2__12639 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__DateFromAssignment_2_1_in_rule__TimeTable__Group_2__1__Impl2666 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_3__0__Impl_in_rule__TimeTable__Group_3__02700 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_3__1_in_rule__TimeTable__Group_3__02703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__TimeTable__Group_3__0__Impl2731 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__Group_3__1__Impl_in_rule__TimeTable__Group_3__12762 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TimeTable__DateToAssignment_3_1_in_rule__TimeTable__Group_3__1__Impl2789 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__0__Impl_in_rule__Date__Group__02823 = new BitSet(new long[]{0x0000000010000000L});
    public static final BitSet FOLLOW_rule__Date__Group__1_in_rule__Date__Group__02826 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__YearAssignment_0_in_rule__Date__Group__0__Impl2853 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__1__Impl_in_rule__Date__Group__12883 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Date__Group__2_in_rule__Date__Group__12886 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Date__Group__1__Impl2914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__2__Impl_in_rule__Date__Group__22945 = new BitSet(new long[]{0x0000000010000000L});
    public static final BitSet FOLLOW_rule__Date__Group__3_in_rule__Date__Group__22948 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__MonthAssignment_2_in_rule__Date__Group__2__Impl2975 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__3__Impl_in_rule__Date__Group__33005 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Date__Group__4_in_rule__Date__Group__33008 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Date__Group__3__Impl3036 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__Group__4__Impl_in_rule__Date__Group__43067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Date__DayAssignment_4_in_rule__Date__Group__4__Impl3094 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__0__Impl_in_rule__WeekDayTime__Group__03134 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__1_in_rule__WeekDayTime__Group__03137 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__DayAssignment_0_in_rule__WeekDayTime__Group__0__Impl3164 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__1__Impl_in_rule__WeekDayTime__Group__13194 = new BitSet(new long[]{0x0000000010000000L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__2_in_rule__WeekDayTime__Group__13197 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__TimeFromAssignment_1_in_rule__WeekDayTime__Group__1__Impl3224 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__2__Impl_in_rule__WeekDayTime__Group__23254 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__3_in_rule__WeekDayTime__Group__23257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__WeekDayTime__Group__2__Impl3285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__Group__3__Impl_in_rule__WeekDayTime__Group__33316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__TimeToAssignment_3_in_rule__WeekDayTime__Group__3__Impl3343 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__Group__0__Impl_in_rule__Time__Group__03381 = new BitSet(new long[]{0x0000000020000000L});
    public static final BitSet FOLLOW_rule__Time__Group__1_in_rule__Time__Group__03384 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__HoursAssignment_0_in_rule__Time__Group__0__Impl3411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__Group__1__Impl_in_rule__Time__Group__13441 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Time__Group__2_in_rule__Time__Group__13444 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Time__Group__1__Impl3472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__Group__2__Impl_in_rule__Time__Group__23503 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Time__MinutesAssignment_2_in_rule__Time__Group__2__Impl3530 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__03566 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__03569 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Event__Group__0__Impl3597 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__13628 = new BitSet(new long[]{0x0000010080000000L});
    public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__13631 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__NameAssignment_1_in_rule__Event__Group__1__Impl3658 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__23688 = new BitSet(new long[]{0x0000010080000000L});
    public static final BitSet FOLLOW_rule__Event__Group__3_in_rule__Event__Group__23691 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group_2__0_in_rule__Event__Group__2__Impl3718 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__33749 = new BitSet(new long[]{0x0000000D00600000L});
    public static final BitSet FOLLOW_rule__Event__Group__4_in_rule__Event__Group__33752 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Event__Group__3__Impl3780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__43811 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__EventsAssignment_4_in_rule__Event__Group__4__Impl3838 = new BitSet(new long[]{0x0000000D00600002L});
    public static final BitSet FOLLOW_rule__Event__Group_2__0__Impl_in_rule__Event__Group_2__03879 = new BitSet(new long[]{0x0003D00000000000L});
    public static final BitSet FOLLOW_rule__Event__Group_2__1_in_rule__Event__Group_2__03882 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__HasActionAssignment_2_0_in_rule__Event__Group_2__0__Impl3909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group_2__1__Impl_in_rule__Event__Group_2__13939 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__ActionTypeAssignment_2_1_in_rule__Event__Group_2__1__Impl3966 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__0__Impl_in_rule__ConditionalEvent__Group__04000 = new BitSet(new long[]{0x0000000D00600000L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__1_in_rule__ConditionalEvent__Group__04003 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__ConditionalEvent__Group__0__Impl4031 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__1__Impl_in_rule__ConditionalEvent__Group__14062 = new BitSet(new long[]{0x00000000001C0000L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__2_in_rule__ConditionalEvent__Group__14065 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__BasicAssignment_1_in_rule__ConditionalEvent__Group__1__Impl4092 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__2__Impl_in_rule__ConditionalEvent__Group__24122 = new BitSet(new long[]{0x0000000D00600000L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__3_in_rule__ConditionalEvent__Group__24125 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__LogicAssignment_2_in_rule__ConditionalEvent__Group__2__Impl4152 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__3__Impl_in_rule__ConditionalEvent__Group__34182 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__4_in_rule__ConditionalEvent__Group__34185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__NestedAssignment_3_in_rule__ConditionalEvent__Group__3__Impl4212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__Group__4__Impl_in_rule__ConditionalEvent__Group__44242 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__ConditionalEvent__Group__4__Impl4270 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__0__Impl_in_rule__RoomEvent__Group__04311 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__1_in_rule__RoomEvent__Group__04314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__EventTypeAssignment_0_in_rule__RoomEvent__Group__0__Impl4341 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__1__Impl_in_rule__RoomEvent__Group__14371 = new BitSet(new long[]{0x0000020000000000L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__2_in_rule__RoomEvent__Group__14374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__NameAssignment_1_in_rule__RoomEvent__Group__1__Impl4401 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group__2__Impl_in_rule__RoomEvent__Group__24431 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group_2__0_in_rule__RoomEvent__Group__2__Impl4458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group_2__0__Impl_in_rule__RoomEvent__Group_2__04495 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group_2__1_in_rule__RoomEvent__Group_2__04498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__HasTimeAssignment_2_0_in_rule__RoomEvent__Group_2__0__Impl4525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__Group_2__1__Impl_in_rule__RoomEvent__Group_2__14555 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__TimeAssignment_2_1_in_rule__RoomEvent__Group_2__1__Impl4582 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__0__Impl_in_rule__CloseBy__Group__04616 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__1_in_rule__CloseBy__Group__04619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__CloseBy__Group__0__Impl4647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__1__Impl_in_rule__CloseBy__Group__14678 = new BitSet(new long[]{0x00000E0000000000L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__2_in_rule__CloseBy__Group__14681 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__NameAssignment_1_in_rule__CloseBy__Group__1__Impl4708 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__Group__2__Impl_in_rule__CloseBy__Group__24738 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CloseBy__AttributesAssignment_2_in_rule__CloseBy__Group__2__Impl4765 = new BitSet(new long[]{0x00000E0000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__0__Impl_in_rule__TransitionArea__Group__04802 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__1_in_rule__TransitionArea__Group__04805 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__TransitionArea__Group__0__Impl4833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__1__Impl_in_rule__TransitionArea__Group__14864 = new BitSet(new long[]{0x00000E0008000000L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__2_in_rule__TransitionArea__Group__14867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__FromAssignment_1_in_rule__TransitionArea__Group__1__Impl4894 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__2__Impl_in_rule__TransitionArea__Group__24924 = new BitSet(new long[]{0x00000E0008000000L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__3_in_rule__TransitionArea__Group__24927 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__AttributesFromAssignment_2_in_rule__TransitionArea__Group__2__Impl4954 = new BitSet(new long[]{0x00000E0000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__3__Impl_in_rule__TransitionArea__Group__34985 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__4_in_rule__TransitionArea__Group__34988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__TransitionArea__Group__3__Impl5016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__4__Impl_in_rule__TransitionArea__Group__45047 = new BitSet(new long[]{0x00000E0000000000L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__5_in_rule__TransitionArea__Group__45050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__ToAssignment_4_in_rule__TransitionArea__Group__4__Impl5077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__Group__5__Impl_in_rule__TransitionArea__Group__55107 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TransitionArea__AttributesToAssignment_5_in_rule__TransitionArea__Group__5__Impl5134 = new BitSet(new long[]{0x00000E0000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_0__0__Impl_in_rule__EventAttributes__Group_0__05177 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_0__1_in_rule__EventAttributes__Group_0__05180 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__HasRadiusAssignment_0_0_in_rule__EventAttributes__Group_0__0__Impl5207 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_0__1__Impl_in_rule__EventAttributes__Group_0__15237 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__RadiusAssignment_0_1_in_rule__EventAttributes__Group_0__1__Impl5264 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_1__0__Impl_in_rule__EventAttributes__Group_1__05298 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_1__1_in_rule__EventAttributes__Group_1__05301 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__HasTimeAssignment_1_0_in_rule__EventAttributes__Group_1__0__Impl5328 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_1__1__Impl_in_rule__EventAttributes__Group_1__15358 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__TimeAssignment_1_1_in_rule__EventAttributes__Group_1__1__Impl5385 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_2__0__Impl_in_rule__EventAttributes__Group_2__05419 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_2__1_in_rule__EventAttributes__Group_2__05422 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__HasToleranceAssignment_2_0_in_rule__EventAttributes__Group_2__0__Impl5449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__Group_2__1__Impl_in_rule__EventAttributes__Group_2__15479 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventAttributes__ToleranceAssignment_2_1_in_rule__EventAttributes__Group_2__1__Impl5506 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__0__Impl_in_rule__SimpleAction__Group__05540 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__1_in_rule__SimpleAction__Group__05543 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__SimpleAction__Group__0__Impl5571 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__1__Impl_in_rule__SimpleAction__Group__15602 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__2_in_rule__SimpleAction__Group__15605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__NameAssignment_1_in_rule__SimpleAction__Group__1__Impl5632 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__2__Impl_in_rule__SimpleAction__Group__25663 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__3_in_rule__SimpleAction__Group__25666 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__SimpleAction__Group__2__Impl5694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__3__Impl_in_rule__SimpleAction__Group__35725 = new BitSet(new long[]{0x0003D00000000000L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__4_in_rule__SimpleAction__Group__35728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__EventAssignment_3_in_rule__SimpleAction__Group__3__Impl5755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__Group__4__Impl_in_rule__SimpleAction__Group__45785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleAction__ActionTypeAssignment_4_in_rule__SimpleAction__Group__4__Impl5812 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__0__Impl_in_rule__SequentialAction__Group__05852 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__1_in_rule__SequentialAction__Group__05855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__SequentialAction__Group__0__Impl5883 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__1__Impl_in_rule__SequentialAction__Group__15914 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__2_in_rule__SequentialAction__Group__15917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__NameAssignment_1_in_rule__SequentialAction__Group__1__Impl5944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__2__Impl_in_rule__SequentialAction__Group__25975 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__3_in_rule__SequentialAction__Group__25978 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__SequentialAction__Group__2__Impl6006 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__3__Impl_in_rule__SequentialAction__Group__36037 = new BitSet(new long[]{0x0003D00000000000L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__4_in_rule__SequentialAction__Group__36040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__EventAssignment_3_in_rule__SequentialAction__Group__3__Impl6067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__Group__4__Impl_in_rule__SequentialAction__Group__46097 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SequentialAction__ActionTypeAssignment_4_in_rule__SequentialAction__Group__4__Impl6124 = new BitSet(new long[]{0x0003D00000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__0__Impl_in_rule__ParallelAction__Group__06165 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__1_in_rule__ParallelAction__Group__06168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__ParallelAction__Group__0__Impl6196 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__1__Impl_in_rule__ParallelAction__Group__16227 = new BitSet(new long[]{0x0000002000000010L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__2_in_rule__ParallelAction__Group__16230 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__NameAssignment_1_in_rule__ParallelAction__Group__1__Impl6257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__2__Impl_in_rule__ParallelAction__Group__26288 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__3_in_rule__ParallelAction__Group__26291 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__ParallelAction__Group__2__Impl6319 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__3__Impl_in_rule__ParallelAction__Group__36350 = new BitSet(new long[]{0x0003D00000000000L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__4_in_rule__ParallelAction__Group__36353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__EventAssignment_3_in_rule__ParallelAction__Group__3__Impl6380 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__Group__4__Impl_in_rule__ParallelAction__Group__46410 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParallelAction__ActionTypeAssignment_4_in_rule__ParallelAction__Group__4__Impl6437 = new BitSet(new long[]{0x0003D00000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group__0__Impl_in_rule__Vibrate__Group__06478 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__Vibrate__Group__1_in_rule__Vibrate__Group__06481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__VibrateAssignment_0_in_rule__Vibrate__Group__0__Impl6508 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group__1__Impl_in_rule__Vibrate__Group__16538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group_1__0_in_rule__Vibrate__Group__1__Impl6565 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group_1__0__Impl_in_rule__Vibrate__Group_1__06600 = new BitSet(new long[]{0x0000000001800000L});
    public static final BitSet FOLLOW_rule__Vibrate__Group_1__1_in_rule__Vibrate__Group_1__06603 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__HasDurationAssignment_1_0_in_rule__Vibrate__Group_1__0__Impl6630 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__Group_1__1__Impl_in_rule__Vibrate__Group_1__16660 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__DurationAssignment_1_1_in_rule__Vibrate__Group_1__1__Impl6687 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlaySound__Group__0__Impl_in_rule__PlaySound__Group__06721 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__PlaySound__Group__1_in_rule__PlaySound__Group__06724 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlaySound__PlaySoundAssignment_0_in_rule__PlaySound__Group__0__Impl6751 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlaySound__Group__1__Impl_in_rule__PlaySound__Group__16781 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlaySound__SoundFileNameAssignment_1_in_rule__PlaySound__Group__1__Impl6808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlayMedia__Group__0__Impl_in_rule__PlayMedia__Group__06842 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__PlayMedia__Group__1_in_rule__PlayMedia__Group__06845 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlayMedia__PlayMediaAssignment_0_in_rule__PlayMedia__Group__0__Impl6872 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlayMedia__Group__1__Impl_in_rule__PlayMedia__Group__16902 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlayMedia__MediaFileNameAssignment_1_in_rule__PlayMedia__Group__1__Impl6929 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OpenBrowser__Group__0__Impl_in_rule__OpenBrowser__Group__06963 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__OpenBrowser__Group__1_in_rule__OpenBrowser__Group__06966 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OpenBrowser__OpenBrowserAssignment_0_in_rule__OpenBrowser__Group__0__Impl6993 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OpenBrowser__Group__1__Impl_in_rule__OpenBrowser__Group__17023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OpenBrowser__UrlAssignment_1_in_rule__OpenBrowser__Group__1__Impl7050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Notification__Group__0__Impl_in_rule__Notification__Group__07084 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Notification__Group__1_in_rule__Notification__Group__07087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Notification__NotificationAssignment_0_in_rule__Notification__Group__0__Impl7114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Notification__Group__1__Impl_in_rule__Notification__Group__17144 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Notification__MessageAssignment_1_in_rule__Notification__Group__1__Impl7171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleElement_in_rule__ContextAwareModel__ElementsAssignment7210 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TimeTable__NameAssignment_17241 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDate_in_rule__TimeTable__DateFromAssignment_2_17272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDate_in_rule__TimeTable__DateToAssignment_3_17303 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWeekDayTime_in_rule__TimeTable__WeekdaysAssignment_47334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Date__YearAssignment_07365 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Date__MonthAssignment_27396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Date__DayAssignment_47427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__WeekDayTime__DayAlternatives_0_0_in_rule__WeekDayTime__DayAssignment_07458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTime_in_rule__WeekDayTime__TimeFromAssignment_17491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTime_in_rule__WeekDayTime__TimeToAssignment_37522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Time__HoursAssignment_07553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Time__MinutesAssignment_27584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Event__NameAssignment_17615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__Event__HasActionAssignment_2_07651 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActionType_in_rule__Event__ActionTypeAssignment_2_17690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventType_in_rule__Event__EventsAssignment_47721 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBasicEvent_in_rule__ConditionalEvent__BasicAssignment_17752 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ConditionalEvent__LogicAlternatives_2_0_in_rule__ConditionalEvent__LogicAssignment_27783 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventType_in_rule__ConditionalEvent__NestedAssignment_37816 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoomEvent__EventTypeAlternatives_0_0_in_rule__RoomEvent__EventTypeAssignment_07847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__RoomEvent__NameAssignment_17880 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__RoomEvent__HasTimeAssignment_2_07916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__RoomEvent__TimeAssignment_2_17959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CloseBy__NameAssignment_17994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventAttributes_in_rule__CloseBy__AttributesAssignment_28025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionArea__FromAssignment_18056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventAttributes_in_rule__TransitionArea__AttributesFromAssignment_28087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionArea__ToAssignment_48118 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventAttributes_in_rule__TransitionArea__AttributesToAssignment_58149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__EventAttributes__HasRadiusAssignment_0_08185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__EventAttributes__RadiusAssignment_0_18224 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__EventAttributes__HasTimeAssignment_1_08260 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__EventAttributes__TimeAssignment_1_18303 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__EventAttributes__HasToleranceAssignment_2_08343 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__EventAttributes__ToleranceAssignment_2_18382 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleAction__NameAssignment_18413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleAction__EventAssignment_38448 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActionType_in_rule__SimpleAction__ActionTypeAssignment_48483 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SequentialAction__NameAssignment_18514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SequentialAction__EventAssignment_38549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActionType_in_rule__SequentialAction__ActionTypeAssignment_48584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ParallelAction__NameAssignment_18615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ParallelAction__EventAssignment_38650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActionType_in_rule__ParallelAction__ActionTypeAssignment_48685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ActionType__ActionTypeAlternatives_0_in_rule__ActionType__ActionTypeAssignment8716 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__Vibrate__VibrateAssignment_08754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__Vibrate__HasDurationAssignment_1_08798 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Vibrate__DurationAlternatives_1_1_0_in_rule__Vibrate__DurationAssignment_1_18837 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__PlaySound__PlaySoundAssignment_08875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PlaySound__SoundFileNameAssignment_18914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__PlayMedia__PlayMediaAssignment_08950 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PlayMedia__MediaFileNameAssignment_18989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_48_in_rule__OpenBrowser__OpenBrowserAssignment_09025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__OpenBrowser__UrlAssignment_19064 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__Notification__NotificationAssignment_09100 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Notification__MessageAssignment_19139 = new BitSet(new long[]{0x0000000000000002L});

}